centos6 install zabbix
實驗環境
需要關閉防火牆
[root@myserver ~]# uname -a && uname -r && cat /etc/redhat-release
Linux myserver 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
2.6.32-642.el6.x86_64
CentOS release 6.9 (Final)
主控端IP:10.1.1.120
被控端IP:10.1.1.111
1.前置準備
修改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
yum install epel-release -y
yum install bash-completion -y
yum makecache
更新軟件與內核
yum update -y && yum install kernel kernel-devel -y
2.安裝LAMP
yum install -y gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel
3.zabbix安裝
添加zabbix倉庫
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
安裝zabbix
yum -y install zabbix zabbix-agent zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-sender
4.創建zabbix數據庫
用於存儲zabbix監控數據
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'zabbix'
mysql -uroot -p
輸入數據庫密碼zabbix
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
\q
導入初始數據
[root@myserver ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
[root@myserver ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
[root@myserver ~]# mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
5.zabbix修改配置文件(在zabbix服務器端修改)
sed -i "s/# DBPassword=/DBPassword=zabbix/g" /etc/zabbix/zabbix_server.conf
配置文件最終如下
[root@myserver ~]# grep -v "#\|^$" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
6.修改PHP配置
sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
7.啓動服務
/etc/init.d/mysqld restart
/etc/init.d/httpd start
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start
8.安裝引導界面
http://10.1.1.120/zabbix/
1.welcome
2. Check of pre-requisites
都爲OK即可安裝
3.Configure DB connection
Database type MySQL
Database host localhost
Database port 3306
Database name zabbix
User root
password zabbix
4. Zabbix server details
命名 請隨意,這裏氣的名字叫zabbixserver
安裝完成後需要登錄
默認帳號admin,密碼zabbix
右上角 Profile 可將監控頁面改成中文
數據庫名 數據庫登錄的賬號密碼都是自己設置,在第4步的時候
test connection 爲OK 即可下一步
zabbix是基於服務器端/客戶端的模式
zabbix-server 只需安裝在主控端,在主控端也可以同時安裝zabbix-server、zabbix-agent
zabbix-agent 安裝在被控端
被監控端安裝
添加zabbix倉庫
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
修改被監控端的配置文件,設置監控主服務器
sed -i "s#Server=127.0.0.1#Server=10.1.1.120#g" /etc/zabbix/zabbix_agentd.conf
啓動服務後,即可在監控web添加被監控主機
/etc/init.d/zabbix-agent start