實驗環境:必須要有網絡,虛拟機接網的方法
真機
iptables -t nat -I POSTROUTING -s 172.25.38.0/24 -j MASQUERADE
虛拟機
DNS1=114.114.114.114
GATAWAY=172.25.38.250
一、雲告警的實作
1、檢視警告腳本的路徑
vim /etc/zabbix/zabbix_server.conf
查詢AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
2、切換到警告腳本路徑,安裝應用
cd /usr/lib/zabbix/alertscripts
下載下傳oneitsm_zabbix_release-1.2.0.tar.gz
[[email protected] alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
[[email protected] alertscripts]# cd oneitsm
[[email protected] oneitsm]# cd bin/
[root@server1 bin]# ./install.sh d3cda082-f822-dc1d-7331-d1c262672f3c
##這個号需要去雲告警官網設定

./log.sh: line 6: /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf: No such file or directory
start to create config file...
Zabbix管理位址: http://172.25.38.1/zabbix
Zabbix管理者賬号: Admin
Zabbix管理者密碼: zabbix
create action success!
安裝成功.
3、配置報警媒介和動作
通路172.25.38.1/zabbix
管理 -> 報警媒介 -> 隻打開oneitsm
配置 -> 動作 -> 隻打開oneitsm action
測試:
關閉server3的zabbix-agent,過五分鐘檢視
[[email protected] ~]# systemctl stop zabbix-agent
通路172.25.38.1/zabbix 監測 -> 儀表盤 -> 檢視問題 ,看是否發送郵件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
二、實作jmx的監控
Zabbix的監控方式的分類
https://blog.csdn.net/cheng10cc/article/details/51890990
過程
user -> webui -> zabbix server -> zabbix jmx:10052 -> tomcat:8888
1、server2安裝java和tomcat
安裝java包
[[email protected] ~]# rpm -ivh jdk-8u121-linux-x64.rpm
Preparing... (100%################################# [100%]
Updating / installing...
1:jdk1.8.0_121-2000:1.8.0_121-fcs ( 1%################################# [100%]
Unpacking JAR files...
安裝tomcat
[roo[email protected] ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[[email protected] ~]# cd /usr/local/
[[email protected] local]# ln -s apache-tomcat-8.5.24/ tomcat
[[email protected] local]# cd tomcat/
[[email protected] tomcat]# cd bin/
[[email protected] bin]# vim catalina.sh
編輯如下
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'
[[email protected] bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
檢視8888端口
[[email protected] bin]# netstat -antlp | grep 8888
tcp6 0 0 :::8888 :::* LISTEN 4668/java
2、server1 安裝zabbix-java
cd 4.0/
yum install -y zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm
cd /etc/zabbix/
systemctl start zabbix-java-gateway
[[email protected] zabbix]# systemctl start zabbix-java-gateway
[[email protected] zabbix]# netstat -antlp | grep 10052
tcp6 0 0 :::10052 :::* LISTEN 3815/java
3、修改zabbix-server配置檔案
vim zabbix_server.conf
編輯如下
JavaGateway=172.25.38.1
JavaGatewayPort=10052
StartJavaPollers=5
[[email protected] zabbix]# systemctl resatrt zabbix-server
4、通路網頁
配置 -> 主機 -> server2 -> JMX接口 -> 添加 172.25.38.2 8888 -> 末班 -> 添加 Template App Generic Java JMX
檢視檢視到 server2 jmx亮
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三、變換為agent主動找server
通路網頁
1、全克隆
配置 -> 模闆 -> Template OS Linux -> 全克隆 -> 改名字為 Template OS Linux-Active -> 添加
3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy
3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy 2、批量更新為主動
配置 -> 模闆 -> Template OS Linux-Active -> 監控項 -> 全選 ->批量更新 -> 類型:主動式 -> 更新
3、修改為主動模式
配置 -> 主機 -> server2 -> 模闆 -> 更換為主動式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
四、主動式的proxy
server <- proxy <- 多個agent
當server有防火牆時,當agent無法通路server或當多個agent通路server時,需要授予很多權限,是以需要一個proxy轉發來自多個agent的監控資訊給server
實驗環境
server1: 172.25.38.1 zabbix-server
proxy: 172.25.38.3 zabbix-proxy
server2: 172.25.38.2 zabbix-agent
1、修改172.25.38.3的主機名為proxy,并添加解析(server1-3 都需要)
hostnamectl set-hostname proxy
vim /etc/hosts
172.25.38.3 server3 proxy
systemctl stop zabbix-agent ##關閉原先的agent
2、通路172.25.38.1網頁,添加proxy
管理 -> agent代理程式 -> 建立代理 -> proxy -> 主動式 -> 添加
zabbix_server -R config_cache_reload ##重新加載server1
3、proxy安裝zabbix-proxy
yum install -y fping-3.10-1.el7.x86_64.rpm zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm
systemctl start mariadb ##開啟資料庫
mysql -p ##建立資料庫,并授權
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to [email protected] identified by 'westos';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
cd /usr/share/doc/zabbix-proxy-mysql-4.0.5/
zcat schema.sql.gz | mysql zabbix_proxy -pwestos ##導入資料庫
4、修改配置檔案
cd /etc/zabbix/
ls
vim zabbix_proxy.conf
修改如下
Server=172.25.38.1
ServerPort=10051
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=westos
JavaGateway=172.25.38.1
JavaGatewayPort=10052
StartJavaPollers=5
5、開啟
systemctl start zabbix-proxy
[[email protected] zabbix]# netstat -antlp | grep 10051 ##檢視端口
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 8964/zabbix_proxy
tcp6 0 0 :::10051 :::* LISTEN 8964/zabbix_proxy
6、 server2 修改配置檔案
vim /etc/hosts
vim /etc/zabbix/zabbix_agentd.conf
修改如下
Server=172.25.38.3
ServerActive=172.25.38.3
systemctl restart zabbix-agent
7、通路172.25.38.1網頁,修改為proxy
配置 -> 主機 -> server2 -> 由agent代理程式監測:proxy
發現實作了proxy的監控
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
聚合圖形:把許多圖形放在一起看
拓撲圖:顯示各個主機之間的關系
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~