Zabbix-2.0.6+CentOS 搭建安装系统环境实现网络状况监控(绝对OK)
解决很多小鸟的难题。本人也是小鸟。查阅了很多网上的安装教程,发现有很多纰漏。
在这里发布一份最简化最全的安装教程
第1次做教程,请大家指点
zabbix2.0.6下载
我是用centos安装,yum是网络源。
yum安装时候出现错误
echo "alias yum='yum --disableplugin=fastestmirror'" >> /root/.bashrc
rm -f /var/run/yum.pid
退出后重新启动 或者 reboot
一些基本的关联的应用包
1、安装LAMP环境及依赖包
yum install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd
yum install gcc c++ gcc-c++ curl-devel xmlrpc (毕竟接下来也是用GCC编译的)
2、添加用户并设置启动项
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
3、创建数据库,添加用户授权
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# mysql -e "create database zabbix character set utf8;"
[root@localhost ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"
4、编译安装zabbix
[root@localhost ~]# cd /root/Desktop/
(我当时下载到桌面,FlashFXP一款很强大的工具,windows下载传输给linux)
[root@localhost Desktop]# tar zxf zabbix-2.0.6.tar.gz
[root@localhost Desktop]# cd zabbix-2.0.6
[root@localhost zabbix-2.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
编译成功后出现的图片(可能在编译时出现错误,请根据错误安装相对应的包)
[root@localhost zabbix-2.0.6]# make install
5、导入数据库
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p'abc123' zabbix < database/mysql/schema.sql
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p'abc123' zabbix < database/mysql/images.sql
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p'abc123' zabbix < database/mysql/data.sql
6、拷贝、修改配置文件
[root@localhost zabbix-2.0.6]# sed -i 's/^.*DBPassword=.*$/DBPassword=abc123/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost zabbix-2.0.6]# cp -r frontends/php /var/www/html/zabbix
[root@localhost zabbix-2.0.6]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/(将zabbix服务拷贝到
/etc/init.d/下,方便而已)
[root@localhost zabbix-2.0.6]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
(将
zabbix_agentd
服务拷贝到
/etc/init.d/下,方便而已
)
[root@localhost zabbix-2.0.6]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
[root@localhost zabbix-2.0.6]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
7、添加服务端口
[root@localhost ~]# cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
8、修改php.ini(这里必须修改的,否则没办法进入zabbix的web界面的部署)
[root@localhost ~]#sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
[root@localhost ~]#sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
9、启动服务
[root@localhost ~]# /etc/init.d/zabbix_server start
[root@localhost ~]# /etc/init.d/zabbix_agentd start
[root@localhost ~]# /etc/init.d/httpd start
10
、进入WEB界面
在搭建的服务器,首先查看IP地址
点击NEXT
2:
Database host : localhost
3:
Database port : 0(以默认为主)
4:
Database
name : zabbix
5: User
: zabbix(当时添加时zabbix用户名)mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'abc123';"
6:Password : abc123
点击test connection
点击download,保存到/var/www/html/zabbix/conf/文件夹里,FlashFXP传到zabbix服务器上。
Username:admin
Password:zabbix
避免重新启动,一些小鸟不知道如何启动服务。以下方法可以解决,开机设置启动
vi /etc/rc.d/rc.local
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
11、客户端安装,这次新版本采用源码安装
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# cd /root/Desktop/
[root@localhost Desktop]# tar zxf zabbix-2.0.6.tar.gz
[root@localhost Desktop]# cd zabbix-2.0.6
[root@localhost zabbix-2.0.6]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@localhost zabbix-2.0.6]# make install
[root@localhost zabbix-2.0.6]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-2.0.6]#sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
[root@localhost zabbix-2.0.6]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.35.166 (当时我搭建的zabbix服务端)
Hostname=Zabbix-client
[root@localhost zabbix-2.0.6]# /etc/init.d/zabbix_agentd start
[root@localhost zabbix-2.0.6]# tail -f /tmp/zabbix_agentd.log