1. 程式人生 > >zabbix監控實戰<2>----zabbix-server的安裝與部署

zabbix監控實戰<2>----zabbix-server的安裝與部署

第一章     zabbix-server的安裝與部署

1.1  環境部署

                   eth0                               eth1                 

master      10.0.0.71                     172.16.1.71

node1       10.0.0.81                     172.16.1.81

1.2   安裝zabbix-server

 

. [[email protected] ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm              /安裝zabbix官方原始碼/

二. [[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo

http://mirrors.aliyun.com/repo/epel-7.repo    /安裝擴充套件源/

. 安裝資料庫以及agent

[[email protected] ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server   /主機上也得安裝zabbix agent,服務端也是需要被監控的/

四:建立zabbix資料庫以及使用者

[[email protected] ~]# systemctl start mariadb

[[email protected] ~]# mysql -uroot

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';

:匯入zabbix資料至資料庫中

[[email protected] ~]#  cd /usr/share/doc/zabbix-server-mysql-4.0.3/

[[email protected] zabbix-server-mysql-3.4.12]# zcat create.sql.gz |mysql -uroot zabbix

六:編輯配置/etc/zabbix/zabbix_server.conf檔案,修改資料庫配置

[[email protected] ~]# grep  ^[a-Z]  /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

七:啟動zabbix服務程序,並加入開機自啟

[[email protected] ~]#  systemctl start zabbix-server

[[email protected] ~]#  systemctl enable zabbix-server

:配置Apache的配置檔案/etc/httpd/conf.d/zabbix.conf,修改時區

[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

#取消註釋,設定正確的時區

php_value date.timezone Asia/Shanghai

九:啟動Apache服務

[[email protected] ~]# systemctl enable httpd

[[email protected] ~]# systemctl start httpd

十:通過瀏覽器訪問http:/IP/zabbix進入嚮導頁面(10.0.0.71/zabbix)完成zabbix安裝後,預設賬號密碼是admin zabbix

1.3   zabbix-agent的安裝

 一:安裝zabbix-agent(版本可以自己選擇,預設埠10050)

[[email protected] ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.2-1.el7.x86_64.rpm

二:配置zabbix-agent指向zabbix-server

[[email protected] ~]# cat /etc/zabbix/zabbix_agentd.conf

Server=10.0.0.71

三:配置ZabbixWeb頁面,點選配置->選擇主機->建立主機

四:點選模板->選擇連線指示器->選擇->搜尋Linux->點選小按鈕新增->最後新增(出現綠色的表示新增成功)

第二章    自定義新增監控項案例

2.1   監控系統中的物件

  (系統監控命令 + awk + 篩選條件  =  狀態值)

        iostat | awk '/^sda/{print $2}'

2.2   如何在zabbix-agent新增監控項UserParameter=<key>,<shell  command>

    在這之前,在客戶端和服務端都安裝zabbix-get

   [[email protected] ~]# cat /etc/zabbix/zabbix_agentd.d/iotop.conf

  UserParameter=iotps,iostat | awk '/^sda/{print $2}'

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

2.3  agent如何驗證自己定義的監控項是否生效,是否能取值

  [[email protected] ~]# zabbix_agentd -p | grep iotps

    iotps                                         [t|7.16]

2.4   Zabbix-Server如何驗證Zabbix-Agent是否有對應的監控項

 [[email protected] ~]# yum install zabbix-get -y

[[email protected] ~]# zabbix_get -s 10.0.0.81 -p10050 -k iotps

1.69

2.5   在ZabbixWeb前端介面進行關聯展示

  1.選擇配置->主機->對應主機->監控項->建立監控項->名稱->鍵值(監控專案名稱)->資訊型別->單位
  2.選擇監測中->最新資料->等待30s

2.6  自定義閾值(到達預設的瓶頸)

  1.選擇配置->主機->對應主機->觸發器->建立觸發器->名稱->
     表示式一定要選擇對應的監控項進行設定({web03-10.0.0.9:system.users.num.last()}>2)->確認
  2.開啟多個會話視窗,測試前端報警
  3.前端報警開啟方式->右上角->小人頭->正在傳送訊息->開啟即可