zabbix监控规划及实施
一、規劃監控拓撲
二、主機分組
例:交換機、Nginx、Tomcat、MySQL
三、監控對象識別:
1、使用SNMP監控交換機
a、交換機開啟snmp
config -t
snmp-server community public(團體名稱,與下邊Host macros需要對應起來) ro
end
b、在zabbix上添加監控
設置SNMP interfaces
c、關聯監控模板
添加模板Template SNMP Device
設置Macros
{$SNMP_COMMUNITY}=public(對應上邊)
2、使用IPMI監控服務器硬件
容易超時,建議使用自定義item,本地執行ipmitool命令來獲取數據
3、使用Agent監控服務器
4、使用JMX監控JAVA
a、安裝zabbix-java-gateway,裝哪都可以,做收集java監控信息代理用
yum -y install zabbix-java-gateway java-1.8.0
b、vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0" #監聽的IP地址
LISTEN_PORT=10052 ?#監聽的端口
START_POLLERS=5 #探測的進程數,可以和java應用相等到一半
TIMEOUT=3 #超時時間
c、systemctl start?zabbix-java-gateway.service #重啟zabbix-java-gateway服務
d、vim /etc/zabbix/zabbix_server.conf #修改zabbix-server配置
JavaGateway=IP(zabbix_java_gateway)
StartJavaPollers=5(啟動多少個輪訓監聽進程)
e、systemctl restart zabbix-server.service #重啟zabbix服務
f、配置開啟JMX遠程監控
vim /usr/l ocal/tomcat/bin/catalina.sh
加入配置
開啟JMX遠程監控,端口8888,ssl關閉,驗證關閉,監控的主機 set CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=%my.jmx.port%-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.56.12"JMX三種類型:1、無密碼驗證;2、用戶名密碼認證;3、ssl
g、zabbix添加JMX監控主機
JMX??interfaces :192.168.56.12:8888
Template:Template JMX Generic
h、手動檢測監控狀態
yum -y install zabbix-get #必須在zabbix-server上
zabbix_get -s 192.168.56.12 -k 模板中的items中的key
i、開啟Debug日志:
vim /etc/zabbx-agentd.conf
DebugLevel=4
systemctl restart zabbix-agent
tailf -f /var/log/zabbix/zabbix-agent.log
5、監控MySQL
6、監控Web狀態
7、監控Nginx狀態
a、開啟Nginx監控
b、編寫腳本來進行數據采集
vim ~/zabbix_linux_plugin.sh 172.16.15.223
c、設置用戶自定義參數
d、重啟zabbix-agent
e、添加item
f、創建圖形
g、創建觸發器
h、創建模板(item/圖形/觸發器/sgreen等)
轉載于:https://www.cnblogs.com/suminem/p/10483068.html
總結
以上是生活随笔為你收集整理的zabbix监控规划及实施的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 19课 Vue第二节
- 下一篇: alloc 和 init都做了什么验证。