首頁 > 軟體

CentOS 6.5下Zabbix2.4.8安裝設定

2020-06-16 17:21:41

一、Zabbix特性簡介

Zabbix可以監控網路和服務的監控狀況. Zabbix利用靈活的告警機制,允許使用者對事件傳送基於Email的告警. 這樣可以保證快速的對問題作出相應. Zabbix可以利用儲存資料提供傑出的報告及圖形化方式. 這一特性將幫助使用者完成容量規劃。

二、本次實戰環境

名稱 主機名 ip
zabbix server server134 192.168.159.134
zabbix agent server135 192.168.159.135 

三、伺服器安裝步驟

3.1、安裝開發軟體包及zabbix安裝所依賴的軟體包

[root@server134 ~]yum groupinstall "Development Tools"

[root@server134 ~]# yum install php-common php-odbc php-pear curl curl-devel perl-DBI php-xml ntpdate  php-bcmath mysql httpd php-mysql mysql-server php php-gd  ntpdate

3.2、同步伺服器端的時間,避免時間不同導致不可用的監控資料

[root@server134 ~]# ntpdate pool.ntp.org

8 Feb 18:41:20 ntpdate[2871]: step time server 85.199.214.100 offset 4.665038 sec

3.3、建立zabbix服務執行的使用者和組

[root@server134 ~]# groupadd -g 201 zabbix

[root@server134 ~]# useradd -g zabbix -u 201 -m zabbix

3.4、啟動mysql、建立zabbix資料庫、設定使用者密碼存取

[root@server134 ~]# /etc/init.d/mysqld start

[root@server134 ~]# mysql -u root -p

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.08 sec)

mysql> grant all privileges on *.* to 'zabbix'@'%' identified by 'zishang77';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

因本文使用的是mysql5.7,MySQL預設開啟了validate_password外掛,進行密碼驗證,需要很強的密碼強度才能通過認證此版本對密碼的要求比較嚴格,本文做了如下調整

查閱官方文件後發現有以下三種密碼策略:

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

mysql> select @@validate_password_policy;

+----------------------------+

| @@validate_password_policy |

+----------------------------+

| MEDIUM                    |

+----------------------------+

1 row in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+--------+

| Variable_name                        | Value  |

+--------------------------------------+--------+

| validate_password_check_user_name    | OFF    |

| validate_password_dictionary_file    |        |

| validate_password_length            | 8      |

| validate_password_mixed_case_count  | 1      |

| validate_password_number_count      | 1      |

| validate_password_policy            | MEDIUM |

| validate_password_special_char_count | 1      |

+--------------------------------------+--------+

7 rows in set (0.08 sec)

mysql> set global validate_password_policy=0;#設定密碼的策略為low

Query OK, 0 rows affected (0.00 sec)

 


mysql> set global validate_password_mixed_case_count=0#設定指定了密碼中大小字母的長度

    -> ;

Query OK, 0 rows affected (0.00 sec)

 


mysql> set global validate_password_number_count=2;#設定指定了密碼中資料的長度

Query OK, 0 rows affected (0.00 sec)

 


mysql> set global validate_password_special_char_count=0;#設定密碼中的特殊字元為0

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;#設定密碼長度為6

Query OK, 0 rows affected (0.00 sec)

 


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

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

Query OK, 0 rows affected, 1 warning (0.06 sec)

 


3.5、安裝zabbix,並匯入zabbix包中的資料到mysql的zabbix資料庫中

[root@server134 mnt]# tar zxvf zabbix-2.4.8.tar.gz

[root@server134 mnt]# cd zabbix-2.4.8

[root@server134 mnt]# cd zabbix-2.4.8

[root@server134 zabbix-2.4.8]# mysql -uzabbix -pzabbix zabbix<database/mysql/schema.sql

mysql: [Warning] Using a password on the commnd line interface can be insecure.

[root@server134 zabbix-2.4.8]# mysql -uzabbix -pzabbix zabbix<database/mysql/images.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@server134 zabbix-2.4.8]# mysql -uzabbix -pzabbix zabbix<database/mysql/data.sql

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@server134 zabbix-2.4.8]# ./configure --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-ssh2 --enable-Java


configure: error: MySQL library not found

[root@server134 zabbix-2.4.8]# yum install mysql-devel

[root@server134 zabbix-2.4.8]# make &&make install

 


3.6、Copy zabbixserver端跟agent端的啟動指令碼,並設定執行許可權

[root@server134 zabbix-2.4.8]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

[root@server134 zabbix-2.4.8]# cp misc/init.d/tru64/zabbix_server /etc/init.d/

[root@server134 zabbix-2.4.8]# chmod +x /etc/init.d/zabbix_*

[root@server134 zabbix-2.4.8]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/

[root@server134 zabbix-2.4.8]# cp misc/init.d/tru64/zabbix_server /etc/init.d/

[root@server134 zabbix-2.4.8]# chmod +x /etc/init.d/zabbix_*

[root@server134 zabbix-2.4.8]# mkdir /var/www/html/zabbix

[root@server134 zabbix-2.4.8]# cp -a frontends/php/* /var/www/html/zabbix/

[root@server134 zabbix-2.4.8]# chown -R apache.apache /var/www/html/zabbix/

 


3.7、調整使用zabbix服務所需的php引數

[root@server134 zabbix-2.4.8]# vi /etc/php.ini

date.timezone = Asia/Shanghai

max_execution_time = 300

max_input_time = 300

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 0

[root@server134 zabbix-2.4.8]# service httpd restart

 


3.8、調整zabbix服務所需的引數

[root@server134 ~]# vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.159.134

DBName= zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

StartPollers=30        開啟多執行緒數,一般不要超過30個

StartTrappers=20        trapper執行緒數

StartPingers=10        fping執行緒數

StartDiscoverers=120   

ListenIP=0.0.0.0

MaxHousekeeperDelete=5000     

CacheSize=128M        用來儲存監控資料的快取數,根據監控主機的數量適當調整

StartDBSyncers=8      資料庫同步時間

HistoryCacheSize=128M 

TrendCacheSize=128M    總趨勢快取大小

HistoryTextCacheSize=128M

AlertScriptsPath=/etc/zabbix/alertscripts

LogSlowQueries=1000

[root@server134 ~]# service httpd restart

[root@server134 ~]# /etc/init.d/zabbix_server start

3.8、圖形化安裝zabbix

http://192.168.159.134/zabbix/setup.php

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2017-02/140457p2.htm


IT145.com E-mail:sddin#qq.com