自定义监控、监控报警

yishouwangnian 2020-05-10

#安装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
重启出错看逗号
 
设置监控项
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
 
现在监控项设置完了,但是没有触发器
 
现在设置触发器
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
自定义监控、监控报警
 
 
 
 

相关推荐