天天看點

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

實驗環境:必須要有網絡,虛拟機接網的方法

真機

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

##這個号需要去雲告警官網設定

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

./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

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

配置 -> 動作 -> 隻打開oneitsm action

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

測試:

關閉server3的zabbix-agent,過五分鐘檢視

[[email protected] ~]# systemctl stop zabbix-agent

通路172.25.38.1/zabbix  監測 -> 儀表盤 -> 檢視問題 ,看是否發送郵件

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

二、實作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亮

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

三、變換為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.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy
3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

3、修改為主動模式

配置 -> 主機 -> server2 -> 模闆 -> 更換為主動式

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

四、主動式的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的監控

3.10 --zabbix-----雲告警,主動式監控,proxy的使用一、雲告警的實作三、變換為agent主動找server四、主動式的proxy

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

聚合圖形:把許多圖形放在一起看

拓撲圖:顯示各個主機之間的關系

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

繼續閱讀