zabbix的安装
1 lamp环境搭建以及zabbix安装
方便的话使用yum方式(yum安装的是2.2版本)
安装epel环境
1 yum install -y epel-release
安装lamp环境
1 yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
安装zabbix服务端
1 yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel
安装zabbix客户端(不安装也行,客户端主要在被监控的机器上)
1 yum install -y zabbix22-agent
启动服务
1 #启动server 2 /etc/init.d/zabbix-server start; 3 #启动客户端 4 /etc/init.d/zabbix-agent start 5 #启动httpd 6 /etc/init.d/httpd start;
在启动httpd的时候会警告
1 httpd: apr_sockaddr_info_get() failed for shiwei 2 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
解决办法
1 以设定httpd.conf文件中的 ServerName,如下:ServerName localhost:80 2 需要vim /etc/php.ini 设置 date.timezone=“Asia/Shanghai”
参考:http://www.cnblogs.com/Anker/p/3355039.html
改动后记得重新启动服务
在服务端增加下mysql的字符集
1 vim /etc/my.cnf 2 [mysql] 3 default-character-set = utf8 4 [mysqld] 5 character_set_server = utf8
启动mysql服务
1 /etc/init.d/mysqld start
默认的mysql是没有密码的,我们为了安全最好给他设置密码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 mysqladmin -uroot password '123456'
其它的mysql语句可以参考我的另外一篇文章
http://www.cnblogs.com/Dicky-Zhang/p/5918296.html
导入数据库
初始化proxy的话导入一条就够了
1 mysql -uroot -p -e "create database zabbix" #创建zabbix数据库 2 mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
如果是初始化server,需要导入3条(这正是我们需要的)
1 mysql -uroot -p -e "create database zabbix" #创建zabbix数据库 2 mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql 3 mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql 4 mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
2开始web安装
浏览器访问 http://ip/zabbix,如下
点击next 会出现下图错误
修改配置文件/etc/httpd/conf/httpd.conf(yum安装的路径是在这里)
修改红色出现的地方即可,然后刷新
点击next
注意user最好写出zabbix,不然会造成server出现错误
创建zabbix用户
1 useradd zabbix -s /sbin/nologin/ -M
授权给zabbix数据库
1 grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix1';
点击next
next
next
会出现如下错误
我们需要配置server端的DBUser, DBPassword
重启server端刷新即可
如何还是那样的话,建议关闭防火墙和selinux就可以了
如下
到此为止zabbix使用yum方式安装完毕
写下zabbix_server的配置文件,
1 LogFile=/tmp/zabbix_server.log 2 LogFileSize=0 3 #PidFile=/var/run/zabbix/zabbix_server.pid 4 DBName=zabbix 5 DBUser=zabbix 6 DBPassword=123456 7 DBSocket=/data/mysql/mysql.sock 8 AlertScriptsPath=/usr/local/zabbix-2.2.2/share/zabbix/alertscripts 9 ExternalScripts=/usr/local/zabbix-2.2.2/share/zabbix/externalscripts 10 FpingLocation=/usr/local/fping/sbin/fping
zabbix_agentd的配置文件
1 Hostname=alivpc 2 Server=192.168.3.1 3 ServerActive=192.168.3.1:10051 4 BufferSize=1024 5 DebugLevel=2 6 PidFile=/var/run/zabbix/zabbix_agentd.pid 7 LogFile=/var/log/zabbix/zabbix_agentd.log 8 LogFileSize=10 9 EnableRemoteCommands=1 10 Include=/usr/local/src/zabbix-2.2.2/conf/zabbix_agentd/