公司有下發內網監控服務器的需求 使用zabbix監控 所以這篇文章是講述的zabbix的搭建 其實網上很多地方都有 可以參考
環境安裝
系統環境:
# cat /etc/redhat-release CentOS release 6.6 (Final)
服務器IP地址:
10.20.0.101
Apache安裝
#yum install httpd libxml2-devel net-snmp-devel libcurl-devel
配置web
更改ServerName
# vim /etc/httpd/conf/httpd.conf
ServerName 10.20.0.101
安裝MySQL
建議安裝MySQL5.6 centos6 默認安裝mysql是5.1 不是很穩定 性能也沒有MySQL5.6好
下載rpm源及安裝
#rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum install -y mysql-server mysql-devel
更改配置文件 添加內容如下:
#vim /etc/my.cnf
default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8
啟動數據庫
# service mysqld start
MySQL安全設置:
# mysql_secure_installation Enter current password for root (enter for none): #直接回車 OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n] y #設置root密碼 選擇Y 或者回車 New password: #設置root密碼 Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y 是否刪除匿名用戶 選擇y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y 是否禁止用戶登陸root 遠程 選擇Y 為了安全考慮 ... Success! Remove test database and access to it? [Y/n] y 刪除test數據庫 選擇y - Dropping test database... Reload privilege tables now? [Y/n] y 是否重新加載刷新表空間 選擇Y 是 ... Success! All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL! Cleaning up...
創建zabbix數據庫
# mysql -uroot -p mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> show create database zabbix; +----------+----------------------------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------------------------+ | zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */ | +----------+----------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; Query OK, 0 rows affected (0.04 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | zabbix | +--------------------+ 4 rows in set (0.00 sec)
安裝PHP
zabbix3.0版本 對於PHP要求是5.4版本以上 默認CentOS6.幾 默認是5.3 好像
rpm下載及yum安裝php5.6
# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm # yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
更改配置文件
vim /etc/php.ini
date.timezone = Asia/Shanghai post_max_size = 32M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1
安裝zabbix
創建zabbix用戶與組
# groupadd -g 201 zabbix # useradd -g zabbix -u 201 -m zabbi
下載zabbix軟件包並且安裝
#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz #tar zxvf zabbix-3.0.3.tar.gz # cd zabbix-3.0.3
# /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
# /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
# /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
#./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2
# make && make install
(編譯 zabbix 如果報下面錯誤,就做以下操作 configure: error: Not found mysqlclient library #find / -name libmysqlclient* ln -s /usr/lib64/mysql/libmysqlclient.so.18.1.0 /usr/lib64/mysql/libmysqlclient.so ln -s /usr/lib64/mysql/libmysqlclient_r.so.18.1.0 /usr/lib64/mysql/libmysqlclient_r.so)
配置zabbix
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost 數據庫ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=10.20.0.101
#ln -s /usr/local/zabbix/sbin/* /usr/sbin/ #cd #cp zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ #chmod +x /etc/init.d/zabbix_* #sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" #/etc/init.d/zabbix_server #mkdir -p /var/www/html/zabbix #cp -r zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/ #chown -R apache.apache /var/www/html/zabbix/ #chkconfig zabbix_server on
啟動Apache和zabbix server
# /etc/init.d/zabbix_server restart
# /etc/init.d/httpd restart
打開瀏覽器 進行安裝
http://172.16.10.106/zabbix/setup.php
安裝成功 登陸默認用戶是Admin 密碼 zabbix
漢化中文
上傳字體到/var/www/html/zabbix/fonts 下面 我上傳的是微軟黑體msyh.ttf
修改配置文件
vim /var/www/html/zabbix/include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], 默認是true 不用改 如果是false 就改成true
更換語言后,圖形會出現亂碼,我們做如下修改即可。
修改你的defines.inc.php 這個文件
define('ZBX_FONT_NAME', 'msyh'); #第93行 define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name #第45行