#安装zabbix4.0的源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
#安装zabbix所需的组件(agent 需要监控就安装,不需要就不安装)
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
zabbix-server-mysql zabbix-web-mysql(这两个是server端必须要安装的)
# mysql -uroot -p123
mysql> create database zabbix character set utf8 collate utf8_bin; 创建数据库
collate 大小写敏感
mysql> grant all privileges on zabbix.* to identified by ‘zabbix‘;
mysql> quit;
#导入zabbix服务器所需要的表和数据
zcat /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql.gz | mysql -uzabbix -pzabbix zabbix
解压缩,在库里生成相应的表
你可以进数据库zabbix 里面show tables;
#编辑文件
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
取消注释添加zabbix
#编辑文件设置时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Europe/Riga(打开注释)
这个就是web界面的一些配置
取消注释改 Asia/Shanghai 就是时区换成上海
#启动服务和开机自启
关闭防火墙
systemctl stop firewalld
setenforce 0
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
#浏览器访问
http://server_ip/zabbix
192.168.193.7/zabbix
要保证全部OK
完后一直点下一步
有数据了但是有方块
修改没翻译过来的方块
随便复制一份
轻易不要删除。
cd /usr/share/zabbix/fonts/
mv graphfont.ttf graphfont.ttf.bak
mv /root/simkai.ttf ./
mv simkai.ttf graphfont.ttf
刷新一下
就变成中文了
#有乱码方块的解决办法
在windows下的C:\Windows\Fonts下找到宋体字文件simsun.ttc
上传到linux服务器中
cd /usr/share/zabbix/fonts
#将原来的字体备份
mv graphfont.ttf graphfont.ttf.bak
#把windows中的字体改名为graphfont.ttf
mv simsun.ttc graphfont.ttf
做一个监控报警
就是如果发生宕机什么的就发邮件过来
密码写授权码
报警媒介类型是设置报警的方式
预定义变量
3、设置Zabbix触发报警的动作
主题:
Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
变量,zabbix自己定义的
内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
到时候发送邮件报警时,它会自己填上值了
恢复主题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
已启用:打钩
现在开始测试
service zabbix-agent stop 停止
service zabbix-agent start
Redirecting to /bin/systemctl stop zabbix-agent.service
自定义监控
监控主机在线用户数量(根据值的数量去监控)
显示在线终端
显示进程(因为是一个机子上做的,所以拿主机在线数量来举例)
数据库为一的时候就说明是正常 小于一就代表进程死了
UserParameter=proc.mysql,ps -ef|grep mysql|wc -l
UserParameter= 这个是死的不能变
proc.mysql 相当于是key 中间是一个逗号分隔开的
ps -ef|grep mysql|wc -l 相当于是values
vim /etc/zabbix/zabbix_agentd.conf 是agentd端 而不是server
是配监控端的
UserParameter=login_users,w | awk ‘NR==1 {print $4}‘
最低端添加
UserParameter= 是格式 一定要注意是逗号
login_users key (这个key在后面的键值里填写一定要注意)
,w |awk ‘NR==1 {print $4}‘ values
改完配置文件后重启
service zabbix-agent restart
重启出错看逗号
设置监控项
现在监控项设置完了,但是没有触发器
现在设置触发器