官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements
zabbix-server: 监控服务端
zabbix-agent: 监控客户端
zabbix-web: 监控网站服务
php: 处理动态请求
mysql: 数据库存储监控数据
zabbix: 负责收集agent信息汇总告知zabbix-server
角色 | ip |
---|---|
Zabbix监控机 | 192.168.5.104 |
服务机 | 192.168.5.111 |
监控服务端占用 10051 端口 监控客户端占用 10050 端口
$ vim /etc/sysconfig/selinux/
SELINUX=disabled
$ systemctl stop firewalld
# systemctl disable firewalld
如果你是用的阿里或者其它源,换清华源,阿里源没有相关组件,直接下载容易连接中断 Error downloading packages: zabbix-web-4.0.23-1.el7.noarch: [Errno 256] No
清华源:
https://mirrors.tuna.tsinghua.edu.cn/
$ rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装相关组件,
zabbix会需要php,mysql;mariadb,如果有可以掠过
$ wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/{
zabbix-server-mysql-4.0.20-1.el7.x86_64.rpm,zabbix-web-4.0.22-1.el7.noarch.rpm} //如果还是不成功可以提前下好
$ yum install -y httpd php zabbix-server-mysql-4.0.20- 1.el7.x86_64.rpm zabbix-web-4.0.22-1.el7.noarch.rpm
$ yum install -y mariadb-server
安装数据库服务
$ yum install -y mariadb-server
ps:如果是首次安装请初始化数据库
$ mysql_secure_installation
使用nginx做web服务器其实也可以,其它操作几乎一样,中间件不一样而已。
安装好nginx后
修改nginx配置文件server块和location块
$ vim /etc/zabbix/zabbix_server.conf
DBPassword=youpassword
$ vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
$ mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql. gz|mysql -uzabbix -pzabbix zabbix
创建数据库管理用户遇到不符合密码策略的修改密码策略
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
$ set global validate_password_policy=LOW;
$ set global validate_password_length=6;
初始化地址
/zabbix/setup.php
0 代表默认3306端口
账号:Admin
密码:zabbix
下载配置监控客户端
对应版本在清华源中能找到
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/
$ wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabb ix/4.0/rhel/7/x86_64/zabbix-agent-4.0.20-1.el7.x86_64.rpm
$ yum install -y zabbix-agent-4.0.20-1.el7.x86_64.rpm
$ vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.5.104
移动修改字体文件
$ mv simkai.ttf /usr/share/zabbix/assets/fonts/simkai.ttf
$ vim /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'simkai');
define('ZBX_FONT_NAME', 'simkai');
$ yum install -y mailx
$ vim /etc/mail.rc
set from=邮箱地址
set smtp=smtp地址
set smtp-auth-user=邮箱登录账户
set smtp-auth-password=授权码或密码
set smtp-auth=login
# test
$ echo "hello mail" | mail -s "liudonghui_zabbix-install" [email protected]
邮件格式: echo "邮件内容" | mail -s "邮件主题" 收件人邮箱地址
$ cd /usr/lib/zabbix/alertscripts/
$ vim mailx.sh
#!/bin/bash
##################################
# File Name:mailx.sh
# Version:V1.0
# Author:cqnswp
# Organization:blog.cqnswp.ltd
# Created Time:2020-08-12
# Description:EmailServer
##################################
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
管理->报警媒体类型->创建媒体类型
{
ALERT.SENDTO}
{
ALERT.SUBJECT}
{
ALERT.MESSAGE}
配置->动作->创建动作
告警标题:故障({
TRIGGER.STATUS}),服务器:({
HOSTNAME1}发生:{
TRIGGER.NAME})故障!
告警信息:
告警事件ID: {
EVENT.ID}
告警主机IP: {
HOST.IP}
告警主机: {
HOSTNAME1}
告警时间: {
EVENT.DATE}-{
EVENT.TIME}
告警等级: {
TRIGGER.SEVERITY}
告警信息: {
TRIGGER.NAME}
告警项目: {
TRIGGER.KEY1}
问题详情: {
ITEM.NAME}:{
ITEM.VALUE}
当前状态: {
TRIGGER.STATUS}:{
ITEM.VALUE1}
恢复告警内容:
恢复标题:恢复({
TRIGGER.STATUS}),服务器:({
HOSTNAME1}:{
TRIGGER.NAME})已恢复!
恢复信息:
告警事件ID: {
EVENT.ID}
告警主机IP: {
HOST.IP}
告警主机: {
HOSTNAME1}
告警时间: {
EVENT.DATE}-{
EVENT.TIME}
告警等级: {
TRIGGER.SEVERITY}
告警信息: {
TRIGGER.NAME}
告警项目: {
TRIGGER.KEY1}
问题详情: {
ITEM.NAME}:{
ITEM.VALUE}
当前状态: {
TRIGGER.STATUS}
简单的告警通知内容:
{
TRGGER.STATUS}:{
TRIGGER.NAME}
告警主机:{
HOST,NAME}
告警 IP:{
HOST.IP}
告警时间:{
EVENT.DATE}-{
EVENT.TIME}
告警等级:{
TRIGGER.NAME}:{
ITEM.VALUE}
事件 ID :{
EVVNT.ID}