48 zabbix使用進階、zabbix監控方式及分佈式監控

01    zabbix使用進階


1、配置script通知方式

1.1定義script文件

[root@node1 ~]# vim /usr/lib/zabbix/alertscripts/altertest.sh

#!/bin/bash

to="$1"

subject="$2"

body="$3"


echo "$body" | mail -s "$subject" " $to"

[root@node1 ~]# chmod +x /usr/lib/zabbix/alertscripts/altertest.sh

1.2、Administration=>Mediatypes=>Create media type

wKioL1hZNheyVflLAAFct812UJI444.jpg

1.3、配置通知屬性

wKioL1hZNkfjGbf9AAEAOmQMhYs029.jpg

2、監控httpd服務是否開啓

2.1、在Host中添加一個Applications,名稱爲http service

wKiom1hZNrPhO-QTAAEyKLv2j1E083.jpg

2.2、新建一個Item

wKioL1hZNvCA_KI6AAEm8sveAR4098.jpg

2.3、新建一個Graphs

wKioL1hZNyXilPTcAAGk0ewu9B8680.jpg

2.4、定義一個triggers

wKioL1hZN2WSfIN9AAFhLOfNVBU567.jpg

2.5、定義一個Action

2.5.1、Configuration=>Actions=>Action

wKioL1hZN5uRHUAkAAE_1nrZAJg657.jpg

2.5.2、Configuration=>Actions=>Conditions

wKiom1hZN8SwsTnxAAFfFJ7faUk766.jpg

2.5.3、Configuration=>Actions=>Operations

wKiom1hZN_vQOkO6AAHuYGnlXPo662.jpgwKioL1hZOEyC3edFAAFdDb7SzCE569.jpg

[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf 

修改

# EnableRemoteCommands=0

EnableRemoteCommands=1

修改

# LogRemoteCommands=0

LogRemoteCommands=1

[root@node2 ~]# systemctl restart zabbix-agent.service 

[root@node2 ~]# visudo

修改

Defaults    requiretty

#Defaults    requiretty

添加

zabbix      ALL=(ALL)   NOPASSWD: ALL


02    zabbix使用進階


[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.d/os.conf

添加

UserParameter=os.memory.used,free -m | awk '/^Mem/ {print $3}'

UserParameter=os.memory.free,free -m | awk '/^Mem/ {print $4}'

UserParameter=os.memory.total,free -m | awk '/^Mem/ {print $2}'

[root@node2 ~]# systemctl restart zabbix-agent.service


1、創建Screen

1.1、Configuration=>Create screen

wKioL1hZONDRN385AADydOEFsrg964.jpg

1.2、CONFIGURATION OFSCREENS

wKiom1hZOQfAg1c4AADvJcah2sY366.jpg

1.3、配置好的Screen如下所示

wKiom1hZOUXSOCa5AAEIhuVEYXw823.jpg

1.4、配置Test Screen

wKioL1hZOYOTGgEqAAELYkmWf6o645.jpg

1.5、向Screen中添加Graph

wKiom1hZObbBaPuIAAF_kmJW-gw590.jpg繼續添加其他Graph


2、Create icon

wKioL1hZOgWikQKdAAET4PxPZ7Q376.jpg

3、創建Maps

3.1、Configuration=>Createmap

wKiom1hZOjnRxlaIAADzyjWCfGo336.jpg

4、定義宏

wKioL1hZOmXRwBFqAAGjicBKz2A423.jpg

5、創建Templates

wKiom1hZOpuhj8PnAADGjqpM04U727.jpg

03    zabbix使用進階

配置環境

node1192.168.1.131CentOS Linux release 7.2

node2192.168.1.132CentOS Linux release 7.2

node3192.168.1.133CentOS Linux release 7.2


1、配置網絡發現功能

[root@node3 ~]# ls *rpm

zabbix-2.4.6-1.el7.x86_64.rpm

zabbix-agent-2.4.6-1.el7.x86_64.rpm

zabbix-get-2.4.6-1.el7.x86_64.rpm

zabbix-java-gateway-2.4.6-1.el7.x86_64.rpm

zabbix-sender-2.4.6-1.el7.x86_64.rpm

zabbix-server-2.4.6-1.el7.x86_64.rpm

zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm

zabbix-web-2.4.6-1.el7.noarch.rpm

zabbix-web-mysql-2.4.6-1.el7.noarch.rpm

[root@node3 ~]# yum --nogpgcheck localinstall zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm zabbix-sender-2.4.6-1.el7.x86_64.rpm 

[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf 

修改

Server=127.0.0.1

Server=192.168.1.131

修改

ServerActive=127.0.0.1

ServerActive=192.168.1.131

修改

Hostname=Zabbix server

Hostname=node3

修改

# EnableRemoteCommands=0

EnableRemoteCommands=1

修改

# LogRemoteCommands=0

LogRemoteCommands=1

[root@node2 ~]# scp /etc/zabbix/zabbix_agentd.d/os.conf node3:/etc/zabbix/zabbix_agentd.d/

[root@node3 ~]# systemctl start zabbix-agent.service

1.1、Configuration=>Discovery

wKiom1hZOyOhxm09AAEEjsoctTI485.jpg

1.2、配置Discoveryrule

wKioL1hZO0-xTtbnAAEtKUCkbWM220.jpg

1.3、查看Discovery主機

wKiom1hZO4CgQMlxAAEbTx4Q2NU456.jpg

2、對發現的主機採取的Actions

2.1、Create action

wKioL1hZO7vwEXPtAAFA4PuB_5c734.jpg

2.2.1、Action

wKioL1hZO-2igvwlAAFWtcXt3oY781.jpg

2.2.2、Conditions

wKiom1hZPCaxAVLqAAFT5ZEwWWw267.jpg

2.2.3、Operations

wKiom1hZPFjDJ1zcAAE0nHM57Ec394.jpg

3、配置自動註冊

3.1、

wKiom1hZPJDQQpygAAEfIsei2jU750.jpg3.2.1

wKiom1hZPMnhATMfAAErrPOppa8450.jpg3.2.2

wKiom1hZPPDQNWqKAAEl6JxhmEM764.jpg3.2.3

wKioL1hZPSChR2Y5AAEi8_9i14Q757.jpg

4、監控web

4.1、創建一個應用

wKiom1hZPVnDy_yFAAGpDYS1PtY989.jpgwKiom1hZPX2ykdlRAAEpKlg1kFc232.jpg

4.2、選擇web

wKioL1hZPazjvnynAAG3fOmdznE467.jpgwKioL1hZPdKDJBX6AAFZU_WHUHA977.jpg

4.3.1

wKiom1hZPhGzr72kAAFfii8kUsY098.jpg4.3.2

wKioL1hZPjySscjTAAFUykfTAjM355.jpg

5、配置自動註冊功能

[root@node4 ~]# ls *rpm

zabbix-2.4.6-1.el7.x86_64.rpm

zabbix-agent-2.4.6-1.el7.x86_64.rpm

zabbix-get-2.4.6-1.el7.x86_64.rpm

zabbix-java-gateway-2.4.6-1.el7.x86_64.rpm

zabbix-sender-2.4.6-1.el7.x86_64.rpm

zabbix-server-2.4.6-1.el7.x86_64.rpm

zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm

zabbix-web-2.4.6-1.el7.noarch.rpm

zabbix-web-mysql-2.4.6-1.el7.noarch.rpm

[root@node4 ~]# yum --nogpgcheck localinstall zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm

[root@node4 ~]# vim /etc/zabbix/zabbix_agentd.conf 

修改

ServerActive=127.0.0.1

ServerActive=192.168.1.131

修改

Server=127.0.0.1

Server=192.168.1.131

修改

Hostname=Zabbix server

Hostname=node4

修改

# ListenIP=0.0.0.0

ListenIP=192.168.1.134

修改

# HostMetadata=

HostMetadata=artest


[root@node4 ~]# systemctl restart zabbix-agent.service 


04    zabbix監控方式及分佈式監控

[root@node4 ~]# yum -y install net-snmp net-snmp-utils net-snmp-libs

[root@node4 ~]# vim /etc/snmp/snmpd.conf

[root@node4 ~]# systemctl start snmpd.service 



配置zabbix proxy

[root@node2 ~]# yum -y install mariadb-server

[root@node2 ~]# systemctl start mariadb.service 

[root@node2 ~]# rpm -ivh epel-release-latest-7.noarch.rpm 

[root@node2 ~]# yum -y --nogpgcheck localinstall zabbix-proxy-2.4.6-1.el7.x86_64.rpm zabbix-proxy-mysql-2.4.6-1.el7.x86_64.rpm

[root@node2 ~]# cd /etc/zabbix/

[root@node2 zabbix]# mysql

MariaDB [(none)]> CREATE DATABASE zabbix_proxy CHARACTER SET utf8;

MariaDB [(none)]> GRANT ALL ON zabbix_proxy.* to zbxuser@'192.168.1.%' IDENTIFIED BY 'zbxpass';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> \q

[root@node2 zabbix]# mysql zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.6/create/schema.sql

[root@node2 zabbix]# vim zabbix_proxy.conf

修改

Server=127.0.0.1

Server=192.168.1.131

修改

Hostname=Zabbix proxy

Hostname=node2

修改

# DBHost=localhostDBHost=192.168.1.132

DBHost=192.168.1.132

修改

DBUser=zabbix

DBUser=zbxuser

修改

# DBPassword=

DBPassword=zbxpass

修改

# DBPort=3306

DBPort=3306

修改

# ConfigFrequency=3600

ConfigFrequency=600

修改

# DataSenderFrequency=1

DataSenderFrequency=1

[root@node2 zabbix]# systemctl start zabbix-proxy.service 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章