1. 程式人生 > >搭建Zabbix監控系統服務以及實現郵件報警功能配置詳解

搭建Zabbix監控系統服務以及實現郵件報警功能配置詳解

一、zabbix簡介:

zabbix是完全開源的工具,整合了cacti和nagios等特性      

附:SNMP(udp 161  udp 162)

眾多網路工具都支援此協議,比如常見路由交換,常見OS,其既可以做管理端也可以做被管理端,snmp協議大致有3個版本分別是v1 、v2、 v3,無論是v1還是  v2 它們各自的安全性是比較差的,因為傳輸是明文的, V3的認證密碼用MD5/SHA摘要演算法加密

很多工具支援網路管理的功能,而對於非網路裝置(作業系統),可以完全拋開snmp這種不安全的架構來實現監控的。所以很多工具都是控制端和agent架構,他們有專屬的agent

Zabbix的主要功能:​

(1.)具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫、FTP 等通用協議監控、多種告警方式、詳細的報表圖表繪製)

(2.)支援自動發現網路裝置和伺服器(可以通過配置自動發現伺服器規則來實現)

(3.)支援分散式,能集中展示、管理分散式的監控點,擴充套件性強

(4.)server 提供通用介面(api 功能),可以自己開發完善各類監控(根據相關介面編寫程式實現),編寫外掛容易,可以自定義監控項,報警級別的設定。

(5.)資料收集,支援 snmp(包括 trapping and polling ),IPMI,JMX,SSH,TELNET;

(6.)自定義的檢測;自定義收集資料的頻率;

(7.)伺服器/代理和客戶端模式;

(8.)靈活的觸發器;可以定義非常靈活的問題閾值,稱為觸發器;

(9.)高可定製的報警;傳送通知,可定製的報警升級,收件人,媒體型別。

(10.)CPU負荷、記憶體使用、磁碟使用、網路狀況、埠監視、日誌監視等等。

硬體監控:Zabbix IPMI Interface 
系統監控:ZabbixAgent Interface 
Java監控:Zabbix JMX Interface 
網路裝置監控:Zabbix SNMP Interface 
應用服務監控:Zabbix Agent UserParameter 
MySQL資料庫監控:percona-monitoring-plulgins   
URL監控:Zabbix Web 監控

zabbix重要元件說明:

(1)zabbix server:負責接收agent傳送的報告資訊的核心元件,所有配置、統計資料及操作資料都由它組織進行;

(2)database storage:專用於儲存所有配置資訊,以及由zabbix收集的資料;

(3)web interface:zabbix的GUI介面;

(4)proxy:可選元件,常用於監控節點很多的分散式環境中,代理server收集部分資料轉發到server,可以減輕server的壓力;

(5)agent:部署在被監控的主機上,負責收集主機本地資料如cpu、記憶體、資料庫等資料發往server端或proxy端;

另外,zabbix server、proxy、agent都有自己的配置檔案以及log檔案,重要的引數需要在這裡配置,後面會詳細說明。

一個監控系統執行的大概的流程是這樣的:

agentd需要安裝到被監控的主機上,它負責定期收集各項資料,併發送到zabbix server端,zabbix server將資料儲存到資料庫中,zabbix web根據資料在前端進行展現和繪圖。

這裡agentd收集資料分為主動和被動兩種模式:

主動:agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的資料提交給server/proxy

被動:server向agent請求獲取監控項的資料,agent返回資料。

zabbix常用的監控架構平臺

1、server-agentd模式:

這個是最簡單的架構了,常用於監控主機比較少的情況下。

2、server-proxy-agentd模式:

這個常用於比較多的機器,使用proxy進行分散式監控,有效的減輕server端的壓力。

zabbix的系統架構:


Zabbix是一個基於Web介面的提供分散式系統監視以及網路監視功能的企業級開源解決方案。藉助Zabbix,可以很輕鬆地減輕運維人員們繁重的伺服器管理任務,實現業務系統的持續執行。下面會逐步介紹Zabbix分散式監控系統的部署及使用

配置好IP、DNS 、閘道器,確保使用遠端連線工具能夠連線伺服器

二、Zabbix部署前的LNMP環境的搭建過程:


實驗環境:

CentOS7.2作業系統

Nnginx-1.10.2.tar.gz

MySQL-5.7.18.tar.gz

PHP-5.6.27.tar.gz

 接下來開始搭建部署LNMP環境~~~~~ok

安裝編譯工具及庫檔案

[[email protected] ~]# yum -y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng*  libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-devel freetype-devel

安裝MySQL資料庫服務

本人宣告:由於之前介紹如何編譯安裝MySQL資料庫,所以這裡不再一一講解,如果想看詳細編譯安裝5.7.18版本資料庫請點選以下連結地址即可檢視

安裝Nginx服務

(1.)解壓依賴包zlib

[[email protected] ~]# tar zxf zlib-1.2.8.tar.gz 

說明:不需要編譯,只需要解壓就行。

(2.)解壓依賴包pcre
[[email protected] ~]# tar zxf pcre-8.39.tar.gz 

說明:不需要編譯,只需要解壓就行。

(3.)建立使用者www和www組,並且把www使用者新增到www組裡面,不讓他登入控制檯。
[[email protected] ~]# groupadd www
[[email protected] ~]# useradd -g www www -s /sbin/nologin 
(4.)解壓Nginx原始碼包,並進行Nginx的配置
[[email protected] ~]# tar zxf nginx-1.10.2.tar.gz 
[[email protected] ~]# cd nginx-1.10.2/
[[email protected] nginx-1.10.2]# ./configure --prefix=/usr/local/nginx1.10 --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module  --with-http_flv_module --with-http_mp4_module --with-pcre=/root/pcre-8.39 --with-zlib=/root/zlib-1.2.8 --with-http_ssl_module --with-http_gzip_static_module --user=www --group=www

(5.)編譯安裝Nginx

[[email protected] nginx-1.10.2]# make &&  make install 

(6.)執行Nginx優化路徑,並且啟動Nginx服務

[[email protected] ~]# ln -s /usr/local/nginx1.10/sbin/nginx  /usr/local/sbin/

注意:關閉防火牆或者放行80埠

[[email protected] ~]# firewall-cmd --permanent --add-port=80/tcp
success
[[email protected] ~]# firewall-cmd --reload 
success
[[email protected] ~]# 
(7.)使用瀏覽器訪問Nginx頁面,看到如下圖所示,說明Nginx服務安裝成功!!!


安裝PHP服務


(1.)安裝PHP依賴擴充套件庫libmcrypt並解壓

[[email protected] ~]# tar zxf libmcrypt-2.5.7.tar.gz 
[[email protected] ~]# cd libmcrypt-2.5.7/
(2.)配置並編譯libmcrypt
[[email protected] libmcrypt-2.5.7]# ./configure && make && make install 

(3.)執行優化libmcrypt擴充套件庫路徑

[[email protected] libmcrypt-2.5.7]# ln -s /usr/local/mysql/lib/libmysqlclient.so.20.3.5 /usr/local/mysql/lib/libmysqlclient_r.so
(4.)解壓php並進行配置
[[email protected] ~]# tar zxf php-5.6.27.tar.gz 
[[email protected] ~]# cd php-5.6.27/
[[email protected] php-5.6.27]# ./configure --prefix=/usr/local/php5.6 --with-config-file-path=/etc  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-libxml-dir=/usr --with-mhash --with-mcrypt --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl

(5.)編譯安裝php

[[email protected] php-5.6.27]# make && make install 

(6.)複製PHP樣板,並進行PHP相關的配置 

[[email protected] php-5.6.27]# cp php.ini-production /etc/php.ini
[[email protected] php-5.6.27]# vim /etc/php.ini 

編輯配置檔案/etc/php.ini ,修改後的內容如下:

找到:
;date.timezone = 
修改為:
date.timezone = PRC #設定時區
找到:
expose_php = On 
修改為:
expose_php = Off #禁止顯示php版本的資訊
找到:
short_open_tag = Off 
修改為:
short_open_tag = On //支援php短標籤
找到:
post_max_size = 8M
修改為:
post_max_size = 16M  //上傳檔案大小
找到:
max_execution_time = 30
修改為:
max_execution_time = 300  //php指令碼最大執行時間
找到:
max_input_time = 60
修改為:
max_input_time = 300  //以秒為單位對通過POST、GET以及PUT方式接收資料時間進行限制
always_populate_raw_post_data = -1
mbstring.func_overload = 0

(7.)建立php-fpm服務啟動指令碼:

[[email protected] php-5.6.27]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-5.6.27]# chmod +x /etc/init.d/php-fpm 
[[email protected] php-5.6.27]# chkconfig --add php-fpm
[[email protected] php-5.6.27]# chkconfig  php-fpm on
(8.)提供php-fpm模板配置檔案並編輯:
[[email protected] ~]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
[[email protected] ~]# vim /usr/local/php5.6/etc/php-fpm.conf
修改內容如下:
pid = run/php-fpm.pid
user = www
group = www
listen =127.0.0.1:9000
pm.max_children = 300
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers =50

(9.)啟動php-fpm服務:

配置Nginx支援PHP


[[email protected] ~]# vim /usr/local/nginx1.10/conf/nginx.conf

修改內容如下:
user  www www;
worker_processes  4;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
use epoll;
    worker_connections  1024;
}
http {
include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
server {
listen       80;
        server_name  localhost;
charset utf-8;
        #access_log  logs/host.access.log  main;
location / {
root   html;
index  index.php index.html index.htm;
        }
location ~ \.php$ { 
root html; 
            fastcgi_pass 127.0.0.1:9000; 
            fastcgi_index index.php; 
include fastcgi.conf; 
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
        }
location /status {
stub_status on;
        }
   }
}
檢查配置語句是否有錯誤!!!
[[email protected] ~]# nginx -t
nginx: the configuration file /usr/local/nginx1.10/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1.10/conf/nginx.conf test is successful
過載Nginx服務
[[email protected] ~]# killall -s HUP nginx

測試LNMP環境


進入nginx預設的網頁根目錄,建立php服務和mysql資料庫的.php測試頁。

(1.)建立PHP的測試頁

[[email protected] ~]# vim /usr/local/nginx1.10/html/test1.php
<?php
phpinfo()
?>
(2.)建立MySQL的測試頁
[[email protected] ~]# vim /usr/local/nginx1.10/html/test2.php
<?php
$link=mysql_connect('localhost','root','pwd123');
if($link) echo "ok";
mysql_close();
?>
(3.)用瀏覽器分別訪問PHP和mysql服務的測試頁進行驗證

訪問結果:


通過上面兩幅圖說明,LNMP環境已經成功搭建好了,接下來就可以安裝部署zabbix監控服務了!!!

三、監控系統Zabbix-3.2.1服務端的安裝

實驗環境:

CentOS7.2作業系統

zabbix監控伺服器:192.168.197.180  #zabbix的服務端(若要監控本機,則需要配置本機的zabbix agent)

Zabbix agent被監控主機(客戶端):192.168.197.175 #zabbix的客戶端(被監控端,需要配置Zabbix agent)

注意:zabbix伺服器端要提前安裝好LNMP環境(mysql,nginx,php5的安裝目錄均是/usr/local)

(1)建立Zabbix執行的使用者和組:

[[email protected] ~]# groupadd zabbix
[[email protected] ~]# useradd -g zabbix zabbix
(2.)安裝libcurl和net-snmp相關依賴包:

注意:OpenIPMI-devel 和libssh2-devel軟體包使用centos線上yum軟體源安裝

[[email protected] ~]# yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel  OpenIPMI-devel  libssh2-devel

(3.)下載並解壓Fping

[[email protected] ~]# tar zxf fping-3.12.tar.gz 
[[email protected] ~]# cd fping-3.12/
(4.)配置並編譯Fping
[[email protected] fping-3.12]# ./configure && make && make install 

(5.)給Fping設定屬主屬組以及相關許可權

[[email protected] fping-3.12]# chown root:zabbix /usr/local/sbin/fping 
[[email protected] fping-3.12]# chmod 4710 /usr/local/sbin/fping 
(6.)下載並解壓Zabbix Server
[[email protected] ~]# tar zxf zabbix-3.2.1.tar.gz 
[[email protected] ~]# cd zabbix-3.2.1/
(7.)配置Zabbix Server
[[email protected] zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi

注意:編譯時最好帶上--enable-java這個引數,方便後續監控tomcat程式所用。

--with-ssh2: 是不需要在客戶端伺服器上面安裝Zabbix agent,如果需要使用ssh檢查,需要在編譯的時候加上這項,最低需要libssh2 1.0.0版本,需要安裝ssh開發包

--with-openipmi:使用者可以利用 IPMI 監視伺服器的物理特徵,如溫度、電壓、電扇工作狀態、電源供應等

如果添加了--enable-proxy, 那麼會生成get和sender兩條命令. 如下, 用於接收agent發生過來的資訊, 同時傳送給server.

(8.)編譯安裝Zabbix Server
[[email protected] zabbix-3.2.1]# make && make install

(9.)給zabbix系統新增軟連線

[[email protected] ~]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[[email protected] ~]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ZabbixServer配置與啟動

1.建立Zabbix資料庫和MySQL使用者:

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.21 sec)

mysql> 

2.匯入Zabbix初始資料:

 (1.)切換到zabbix的解壓目錄下

[[email protected] ~]# cd zabbix-3.2.1/
[[email protected] zabbix-3.2.1]# cd database/mysql/
[[email protected] mysql]# pwd
/root/zabbix-3.2.1/database/mysql
[[email protected] mysql]# ls
data.sql  images.sql  schema.sql
[[email protected] mysql]# 

(2.)進行zabbix初始資料匯入

[[email protected] mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql 
mysql: [Warning] Using a password on the command line interface can be insecure.
[[email protected] mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < images.sql  
mysql: [Warning] Using a password on the command line interface can be insecure.
[[email protected] mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql 
mysql: [Warning] Using a password on the command line interface can be insecure.

3.編輯修改zabbix主配置檔案/usr/local/zabbix/etc/zabbix_server.conf

[[email protected] ~]# grep -v "^#" /usr/local/zabbix/etc/zabbix_server.conf | grep -v "^$" 
內容如下:
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
FpingLocation=/usr/local/sbin/fping

4.建立用於存放zabbix日誌的目錄並且設定zabbix的屬主屬組許可權

[[email protected] ~]# mkdir -p /usr/local/zabbix/logs
[[email protected] ~]# chown -R zabbix:zabbix /usr/local/zabbix/
5.啟動Zabbix Server
[[email protected] ~]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

出現上圖報錯資訊,解決方法如下:

在ld.so.conf中加入/usr/local/mysql/lib

[[email protected] zabbix-3.2.1]# vim /etc/ld.so.conf
新增內容如下:
/usr/local/mysql/lib
/usr/local/lib

[[email protected] zabbix-3.2.1]# ldconfig 

6.再次執行zabbix_server啟動

[[email protected] ~]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

7.新增開機啟動指令碼

[[email protected] ~]# cd zabbix-3.2.1/
[[email protected] zabbix-3.2.1]# cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
[[email protected] zabbix-3.2.1]# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
[[email protected] zabbix-3.2.1]# chmod +x /etc/rc.d/init.d/zabbix_server 
[[email protected] zabbix-3.2.1]# chmod +x /etc/rc.d/init.d/zabbix_agentd 
[[email protected] zabbix-3.2.1]# chkconfig --add zabbix_server
[[email protected] zabbix-3.2.1]# chkconfig --add zabbix_agentd
[[email protected] zabbix-3.2.1]# chkconfig zabbix_server on
[[email protected] zabbix-3.2.1]# chkconfig zabbix_agentd on
8.修改zabbix開機啟動指令碼中的zabbix安裝目錄

(1.)編輯修改服務端配置檔案
[[email protected] ~]# vim  /etc/rc.d/init.d/zabbix_server 
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid    #pid檔案路徑
:wq! #儲存退出

(2.)編輯修改客戶端配置檔案

[[email protected] ~]# vim  /etc/rc.d/init.d/zabbix_agentd 
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid  #pid檔案路徑
:wq! #儲存退出

(3.)過載,並重新啟動zabbix服務

[[email protected] ~]# systemctl daemon-reload       
[[email protected] ~]# /etc/init.d/zabbix_server stop
Stopping zabbix_server (via systemctl):                    [  OK  ]
[[email protected] ~]# netstat -anpt | grep zabbix

[[email protected] ~]# /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl):                    [  OK  ]
[[email protected] ~]# netstat -anpt | grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      53552/zabbix_server 
[[email protected] ~]# 


注意:關閉防火牆或設定防火牆規則
[[email protected] ~]# firewall-cmd --permanent --add-port=10051/tcp
success
[[email protected] ~]# firewall-cmd  --reload 
success
[[email protected] ~]# 
9.配置並安裝zabbix web頁面

(1.)在安裝目錄將frontends拷貝到指定的web root:
[[email protected] ~]# cd /root/zabbix-3.2.1/
[[email protected] zabbix-3.2.1]# cp -r frontends/php/ /usr/local/nginx1.10/html/zabbix
[[email protected] zabbix-3.2.1]# chown -R www:www /usr/local/nginx1.10/html/zabbix/

注:/usr/local/nginx/html為Nginx預設站點目錄 www為Nginx執行賬戶

注:PHP需要至少開啟擴充套件:

gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql

(2.)如下,檢視是否包括了上面所提到的擴充套件模組
[[email protected] ~]# /usr/local/php5.6/bin/php -m
[PHP Modules]
bcmath
bz2
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvsem
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
zip
zlib

訪問Web介面http://192.168.197.180/zabbix,進行相關web配置,配置完成後使用預設使用者admin(密碼:zabbix)登陸即可

(3.)進入ZABBIX WEB安裝畫面:


(4.)點選下一步,進入ZABBIX檢測畫面

(5.)點選下一步,對資料庫進行設定,這裡如果資料庫在本地的話埠可以使用0。

(6.)點選Next step 一下步進行zabbix server 細節的設定  這一步可以預設


(7.)點選下一步,在這過程中會執行自動安裝,安裝完成後  如果沒有錯誤就會進入完成畫面


(8.)點選Fish完成按鈕,完成介面有設定檔案放在伺服器的位置,請記下來


(9.)登入zabbix監控系統。(使用admin使用者和預設密碼zabbix進行登入)


(10.)登入後畫面如下


至此 ZABBIX的基礎安裝完成!!!

注意:

1.顯示簡體中文介面

在安裝資料庫時已經將zabbix庫設定了utf-8字元

首先確定zabbix開啟了中文支援功能:

(1.)登入到zabbix伺服器的資料目錄下(前面部署的zabbix資料目錄是/usr/local/nginx1.10/html/zabbix/),開啟 locales.inc.php檔案進行檢視。


[[email protected] include]# vim locales.inc.php

內容如下:

(2.)登陸zabbix後,點選右上角的“使用者”圖示,將語言設定為“中文”:


(3.)按照如圖選擇Chinese(zh_CN),點選update:


(4.)更改後,顯示中文版如下


2.解決zabbix繪圖中出現中文亂碼問題


通過上面這幅圖所示,出現了亂碼解決方法如下:

a.從windows下控制面板->字型->選擇一種中文字型檔例如“楷體”


b.我們也可以將Windows的字型下載到本地,然後用rz命令再上傳到zabbix服務端即可。



c.把它拷貝到zabbix的web端的fonts目錄下例如:/usr/local/nginx1.10/html/zabbix/fonts/

[[email protected] ~]# cd /usr/local/nginx1.10/html/zabbix/fonts/
[[email protected] fonts]# pwd
/usr/local/nginx1.10/html/zabbix/fonts
[[email protected] fonts]# ls
DejaVuSans.ttf  simsun.ttf
[[email protected] fonts]# 

d.並且將之前的字型檔案DejaVuSans.ttf移動到別處


e.然後,接著修改程式碼include/defines.inc.php檔案中的字型配置,將裡面關於字型設定從DejaVuSans替換成simsun檔案  

vi替換技巧:%s/DejaVuSans/simsun
其中:simkai為字型檔名字,不包含ttf字尾
# cd/usr/local/nginx1.10/html/zabbix
# vi include/defines.inc.php
在vi編輯器的末行模式下輸入%s/DejaVuSans/simsun
這樣,修改後,zabbix監控圖形中的中文字就不會出現亂碼了

儲存退出,再次重新整理zabbix監控頁面,就沒有亂碼了!!!


四、監控系統Zabbix-3.2.1客戶端的安裝

既然要監控,我們就要新增要監控的主機,在新增主機之前我們首先要在被檢測主機上面安裝agent,安裝agent比較簡單,我們也是按照安裝server的流程,下載軟體包,在編譯的時候,我們只選擇agent。

192.168.197.175作為zabbix的被監控端,提供web和mysql應用

(1.)安裝解壓Zabbix,配置Zabbix agent:
[[email protected] ~]# tar zxf zabbix-3.2.1.tar.gz 
[[email protected] ~]# cd zabbix-3.2.1/
[[email protected] zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent


(2.)編譯安裝zabbix及zabbix_agent

[[email protected] zabbix-3.2.1]# make && make install

相關推薦

搭建Zabbix監控系統服務以及實現郵件報警功能配置

一、zabbix簡介:zabbix是完全開源的工具,整合了cacti和nagios等特性      附:SNMP(udp 161  udp 162)眾多網路工具都支援此協議,比如常見路由交換,常見OS,其既可以做管理端也可以做被管理端,snmp協議大致有3個版本分別是v1 、

Linux系統搭建zabbix監控系統實例講解

term -o service rep 網站服務 -a .com 本機 isa 第一步,配置本地yum倉庫,如下 1,掛載,掛載光驅到/mnt mount /dev/cdrom /mnt2,創建目錄 mkdir -p /repo/cos7dvd3,然後使用命令創建

通過docker搭建zabbix監控系統

數據 sql blog 系統 .cn inf display ssh 監控 zabbix系統由數據庫、監控服務、管理控制臺及agent構成,支持ipmi、snmp、ssh等協議,可實現從硬件層--OS--應用--數據庫等的監測 故障處理:控制臺頁面報錯zabbix

zabbix 通過smtp外部郵箱實現郵件報警

簡介在zabbix的使用中,最重要的一點就是完善的報警機制,作為監控平臺,需要時刻關注機器和服務的執行狀態,更重要的是發現故障之後需要及時的報警給相關人員,早點發現問題,將隱患消除在未然階段。這樣才能保證服務的穩定執行。報警的方式是多種多樣的,微信、簡訊和郵件報警是我們比較常

centos 6.4系統雙網絡卡繫結配置

文章出處:http://blog.chinaunix.net/uid-29179844-id-4214001.html Linux雙網絡卡繫結實現就是使用兩塊網絡卡虛擬成為一塊網絡卡(需要交換機支援),這個聚合起來的裝置看起來是一個單獨的乙太網介面裝置,通俗點講就是兩

C語言單鏈表實現19個功能完全

#include "stdafx.h" #include "stdio.h" #include <stdlib.h> #include "string.h"   typedef int elemType ;   /************************

最新版Eclipse IDE for C/C++以及MinGW的安裝與配置

1、基本環境介紹 系統環境:windows7_x64 JDK版本:jdk-8u20-windows-x64 Eclipse版本:Eclipse IDE forC/C++ Developers(x64) MinGW版本:2014.10.5下載的最新版 2、JDK的下載與安裝

lvs+keepalived實現高可用群集配置

https://www.linuxzen.com/lvskeepalivedshi-xian-gao-ke-yong-qun-ji-pei-zhi-xiang-jie.html lvs是一個開源的軟體,由畢業於國防科技大學的章文嵩博士於1998年5月創立(中國人的專案

win7,64位系統下iis6.0的安裝與配置,解決“未發現數據源名稱並且未指定預設驅動程式”解決辦法

以下文章參考: 一、百度文庫  http://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html 二、http://wsj781222.blog.163.com/blog/static/2684261201351

結合zabbix監控系統io相關性能服務

zabbix監牢io服務腳本一、環境及說明 本次實驗基於CentOS6.x_x64 zabbix2.4.5(其實可以是其他版本的zabbix服務端),i測試的客戶端機器:10.168.118.61(安裝zabbix-agent的機器)上,所使用到的工具如下:iostat來源於syssat軟件包#r

搭建Zabbix監控服務

cut configure 5.1 start 回車 存儲 安裝目錄 conn str 搭建Zabbix監控服務器 192.168.4.88一、部署服務運行環境LAMP#rpm -q httpd mariadb-server php#yum -y install

zabbix監控Exchange服務郵件隊列

TE 選項 BE 項目 size fab 需求 是什麽 當前 作為Exchange郵件系統的管理員,需要對郵件隊列的數量需要進行掌控,當隊列過大時就需要及時的進行處理本文主要對zabbix監控Exchange隊列進行配置找出監控項 首先我們來查查Exchange隊列在性能監

Zabbix監控系統二:配置郵件報警

tmp messages thead $2 time 監控 末尾 mar 媒體 在zabbix的使用中,最重要的一點就是完善的報警機制,作為監控平臺,需要時刻關註機器和服務的運行狀態,更重要的是發現故障之後需要及時的報警給相關人員,早點發現問題,將隱患消除在未然階段。這樣才

zabbix自定義自動發現服務(low-level-discovery)監控系統服務

51cto 觸發 機器 相關信息 agentd 格式 int lse 監控 一、概述 由於工作關系很久沒有更新博客了,本文基於生產配置,是zabbix系列的另一補充;本次要講的是zabbix Low-level discovery簡稱(LLD),我們在配置items(監控項

在LAMP架構中部署zabbix監控系統郵件報警機制

director 通過 httpd work 聯網 導致 時有 star 實驗 初步了解zabbix: Zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。是一個基於WEB界面的提供分布式系統監視以及網

在LNMP架構中搭建zabbix監控服務!!!

必須 png zabb document 版本 請求 popu ram 成功 在上篇博客中我具體操作了在LAMP架構中搭建zabbix監控服務,在本篇中我將在LNMP中搭建一個zabbix服務,操作步驟相比於之前要稍微復雜一些,但也只是在細節上LNMP稍多一些,大體過程還是

Zabbix監控系統(二):Zabbix管理之自動發現服務

1. 建立自動發現 配置->自動發現->建立發現規則 設定名稱 配置IP範圍 設定延遲時間 設定IP地址為唯一性準則 啟用發現規則 2. 建立動作 配置->動作->建立動作 2.1 設定執

Zabbix 如何實現郵件報警通知以及免費簡訊報警通知

                 前提條件:(1) zabbix伺服器端已經成功安裝並且執行。(2) zabbix客戶端已經成功建立並且執行。1 下載並且安裝msmtp軟體tar jxvf msmtp-1.4.32.tar.bz2cd msmtp-1.4.32./configure--prefix=/usr/

[Zabbix] 如何實現郵件報警通知以及免費簡訊報警通知

 前提條件:(1) zabbix伺服器端已經成功安裝並且執行。(2) zabbix客戶端已經成功建立並且執行。1 下載並且安裝msmtp軟體tar jxvf msmtp-1.4.32.tar.bz2cd msmtp-1.4.32./configure--prefix=/usr

阿裏雲服務搭建zabbix監控4.0

開機 引入 timezone 新版本 搭建 shang manual usr end 1、Zabbix 4.0 LTS2018年10月1日,Zabbix官方正式發布Zabbix 4.0 LTS版本,作為長期支持版本,意味著可以獲得官方5年的支持。其中完全支持到2021年10