zabbix
第一章:安裝zabbix
1.配置源文件
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
更新yum緩存:yum makecache fast
2.安裝服務(wù)
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
3.創(chuàng)建數(shù)據(jù)庫和zabbix用戶
systemctl start mariadb
mysql_secure_installation
mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
select user,host from mysql.user;
flush privileges;
4.導(dǎo)入初始架構(gòu)和數(shù)據(jù),系統(tǒng)將提示您輸入創(chuàng)建的密碼
zcat /usr/share/doc/zabbix-server-mysql-4.0.13/create.sql.gz | mysql -uzabbix -pzabbix zabbix
5.為zabbix server配置數(shù)據(jù)庫
[root@m01 ~]# grep "^DB" /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
6.為zabbix前段配置php
[root@zabbix ~]# grep -n "Shanghai" /etc/httpd/conf.d/zabbix.conf
20: php_value date.timezone Asia/Shanghai
7.啟動Zabbix server和agent進程
systemctl restart zabbix-server httpd
8.解決中文亂碼:安裝字體并替換現(xiàn)有字體
[root@m01 ~]# yum install wqy-microhei-fonts -y
[root@m01 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
客戶端配置
1.配置源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum makecache fast
2.安裝zabbix客戶端
yum -y install zabbix-agent
3.配置zabbix客戶端配置文件
[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.71
Include=/etc/zabbix/zabbix_agentd.d/*.conf
4.啟動并檢查zabbix-agent
systemctl start zabbix-agent.service
netstat -lntup|grep 10050
tail -10 /var/log/zabbix/zabbix_agentd.log
5.配置zabbix客戶端配置文件
[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/who.conf
UserParameter=login_num,who|wc -l
6.重啟zabbix客戶端
systemctl restart zabbix-agent.service
7.在zabbix服務(wù)端測試能夠獲取到值
[root@zabbix ~]# yum install zabbix-get -y
[root@zabbix ~]# zabbix_get -s 10.0.0.7 -k login_num
2
優(yōu)化報警內(nèi)容
1.配置-動作
操作:
故障{TRIGGER.STATUS},服務(wù)器:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復(fù)操作:
恢復(fù){TRIGGER.STATUS}, 服務(wù)器:{HOSTNAME1}: {TRIGGER.NAME}已恢復(fù)!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
工作中報警如何設(shè)置
1.你們公司有沒有ZABBIX
有:
- 熟悉監(jiān)控項目
- 都監(jiān)控了哪些服務(wù)
- 觸發(fā)器條件是什么
- 報警媒介是什么
- 都發(fā)給了誰
沒有:
- 測試環(huán)境安裝部署
- 統(tǒng)計哪些服務(wù)需要監(jiān)控
- 編寫監(jiān)控項模板
- 了解業(yè)務(wù)監(jiān)控哪些情況屬于不正常
- 設(shè)置并測試觸發(fā)器
- 做好記錄,報表
- 將結(jié)果匯報給領(lǐng)導(dǎo)
- 上線部署
2.上線新監(jiān)控項流程
- 先別發(fā)送報警
- 先配置好監(jiān)控項和觸發(fā)器
- 觀察一段時間
- 在發(fā)送報警
3.如果報警過多
- 先找出都是哪些報警項目
- 確認(rèn)是否所有的監(jiān)控項都是必須的
- 確認(rèn)觸發(fā)器的閾值是否設(shè)置的合理
- 確認(rèn)檢查的間隔時間是否合理,是否太短了
- 所有操作要給領(lǐng)導(dǎo)匯報后,得到許可再操作