天天看點

zabbix監控環境搭建部署

1、LNMP環境搭建及安裝依賴包

        參考lnmp環境配置一文

        yum -y install ntp net-snmp net-snmp-devel libcurl-devel

2、更新系統時間并加入定時任務

    ntpdate 172.18.100.21 | hwclock -w#172.18.100.21為時間伺服器

    10****/usr/sbin/ntpdate 172.18.100.21 | hwclock -w > /dev/null 2>&1

3、安裝zabbix

    groupadd zabbix

    useradd -r -s /sbin/nologin -g zabbix zabbix

    cd /usr/local/src

    tar zxvf zabbix-2.4.5.tar.gz

    cd zabbix-2.4.5

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl

    make install

4、配置資料庫

    vim /etc/my.cnf

    [mysqld]

    character_set_server = utf8

    service mysqld restart

    mysql -uroot -p

    mysql> create database zabbix;

    mysql> insert into mysql.user(Host,User,Password)values("localhost","zabbix",password("zabbix"));

    mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

    mysql> flush privileges;

    mysql> use zabbix;

    mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql

    mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/p_w_picpaths.sql

    mysql> source /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

    mysql> show tables;

    msyql> quit

5、定義服務端口

    vim /etc/services

    zabbix-agent    10050/tcp       # zabbix-agent

    zabbix-agent    10050/udp

    zabbix-trapper  10051/tcp      # zabbix-trapper

    zabbix-trapper  10051/udp

6、配置服務

    cd /usr/local/src/zabbix-2.4.5/

    cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

    cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

    cp -R frontends/php/ /usr/local/nginx/html/zabbix

    chmod -R 755 /usr/local/nginx/html/zabbix

    vim /usr/local/zabbix/etc/zabbix_server.conf

    LogFile=/tmp/zabbix_server.log

    DBName=zabbix    

    DBUser=zabbix 

    DBPassword=zabbix

    vim /etc/init.d/zabbix_server

    BASEDIR=/usr/local/zabbix

    vim /etc/init.d/zabbix_agentd

    service nginx start

    chkconfig --add zabbix_server

    chkconfig --add zabbix_agentd

    chkconfig --level 35 zabbix_server on

    chkconfig --level 35 zabbix_agentd on

    service zabbix_server start

    service zabbix_agentd start

    lsof -i:10050

    lsof -i:10051

7、配置php.ini參數

    post_max_size = 16M

    max_execution_time = 300

    max_input_time = 300

    date.timezone = Asia/Shanghai

    always_populate_raw_post_data = -1

8、zabbixweb界面中文字型的修正

    在進入zabbix web界面并且設定成中文後,在maps、screen等graphs的地方會出現漢子無法顯示的情況,如下圖紅框所示。

zabbix監控環境搭建部署

我們可以通過修改字型來修正這個問題,具體如下:

先去網上或者windows電腦的控制台--字型中複制"微軟雅黑"字型到桌面,并上傳至/usr/local/nginx/html/zabbix/fonts/目錄下。重命名msyh.ttc->msyh.ttf

vim /usr/local/nginx/html/zabbix/include/defines.inc.php

    define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans') -> define('ZBX_GRAPH_FONT_NAME', 'simkai');

    define('ZBX_FONT_NAME', 'DejaVuSans') -> define('ZBX_FONT_NAME', 'simkai');

9、zabbix web界面配置

浏覽器通路:10.0.2.201/zabbix

zabbix監控環境搭建部署
zabbix監控環境搭建部署

在編譯php時,一定要加上--enable-bcmath --with-gd --enable-gd-native-ttf  --enable-sockets --with-gettext  --with-freetype-dir --with-jpeg-dir等參數,不然這裡會通不過。同時修改上面的php.ini配置檔案中一些參數。

zabbix監控環境搭建部署
zabbix監控環境搭建部署
zabbix監控環境搭建部署
zabbix監控環境搭建部署

需要點選紅框區域下載下傳配置檔案,上傳至/usr/local/nginx/html/zabbix/conf/檔案夾下

chmod 755 /usr/local/nginx/html/zabbix/conf/zabbix.conf.php

zabbix監控環境搭建部署

10、zabbix_agent用戶端配置

     groupadd zabbix

     useradd -r -s /sbin/nologin -g zabbix zabbix

     cd /usr/local/src

     tar zxvf zabbix-2.4.5.tar.gz

     cd zabbix-2.4.5

     ./configure --prefix=/usr/local/zabbix --enable-agent 

     make install

 vim /usr/local/zabbix/etc/zabbix_agentd.conf

    Server = 10.0.2.201

    ServerActive=10.0.2.201:10051

    Hostname=10.0.100.119

vim /etc/services    

    zabbix-agent    10050/tcp               # zabbix-agent

繼續閱讀