zabbix的安装

Posted Dicky_Zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是没有密码的,我们为了安全最好给他设置密码

1 mysqladmin -uroot password \'123456\'
View Code

其它的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/

 

以上是关于zabbix的安装的主要内容,如果未能解决你的问题,请参考以下文章

zabbix6.0安装教程:从源代码安装

zabbix6.0安装教程:从源代码安装

.NET自动安装zabbix客户端(代码)

基于ansible的zabbix源代码安装

zabbix 3.2.2自动安装脚本 (For Centos6)

zabbix的安装避坑指南