一、yum安装LAMP
1.1安装主程序
1
|
# yum -y install httpd php mysql mysql-server php-mysql |
1.2 安装apache扩展
1
|
# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql |
1.3 安装php扩展
1
|
# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath |
1.4 安装mysql扩展
1
|
# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql |
1.5 apache设置首页
1
2
|
# vim httpd.conf 增加DirectoryIndex index.php #php目录索引
|
1.6 开机启动
1
2
3
4
|
# service httpd start # chkconfig httpd on # service mysqld start # chkconfig mysqld on |
1.7 设置mysql数据库root帐号密码。
1
|
# mysqladmin -u root password 'fanshine' |
二、Zabbix 安装
2.1 yum安装zabbix需要的其他组件
1
|
# yum -y install net-snmp-devel curl-devel |
2.2 添加zabbix用户
1
2
|
# groupadd zabbix 添加zabbix组 # useradd zabbix -g zabbix 新建zabbix用户并将其加入到zabbix组 |
2.3 下载并解压软件
1
2
3
|
#wget http://prdownloads.sourceforge.net/zabbix/zabbix-2.0.21.tar.gz # tar zxvf zabbix-2.0.21.tar.gz -C /usr/src # cd /usr/src/zabbix-2.0.21 |
2.4 为zabbix创建数据库并添加用户
1
2
3
4
|
# mysql -u root -p fanshine # mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; #新建一个数据库叫zabbix # mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123'; #给zabbix这个数据库授权,只允许zabbix这个用户通过本地登录,zabbix用户的密码为zabbix123mysql> flush privileges; |
2.5 将zabbix源码包中的数据导入到新建的zabbix数据库
注:导入也要严格按照顺序来。
1
|
# shell>mysql -u zabbix -p 'zabbix123' zabbix < /usr/src/zabbix-2.0.3/database/mysql/schema.sql |
#这个是zabbix的数据库表结构,要先导入。
1
|
# shell>mysql -u zabbix -p 'zabbix123' zabbix < /usr/src/zabbix-2.0.3/database/mysql/images.sql |
1
|
# shell>mysql -u zabbix -p'zabbix123' zabbix < /usr/src/zabbix-2.0.3/database/mysql/data.sql |
2.6 编译安装
1
|
. /configure --prefix= /usr/local/zabbix -- enable -server -- enable -agent --with-mysql -- enable -ipv6 --with-net-snmp --with-libcurl --with-ssh2
|
同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --with-mysql --with-net-snmp --with-libcurl
如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2
如果仅安装agent,可使用类似如下配置命令:
./configure --enable-agent
在编译时报错信息及解决如下:
checking for SSH2 support... no
configure: error: SSH2 library not found
解决办法:
yum -y install libssh2-devel
上面一个报错解决了,继续./configure,又出现如下错误:
checking for LDAP support... no
configure: error: Invalid LDAP directory - unable to find ldap.h
解决办法:
yum -y install openldap openldap-devel
而后编译安装zabbix即可:
# make && make install
2.7 为zabbix server添加端口
1
2
3
4
5
6
|
[root@Centos ~] vim /etc/services [zabbix默认已设置好]
添加如下信息 zabbix-agent 10050 /tcp # Zabbix Agent
zabbix-agent 10050 /udp # Zabbix Agent
zabbix-trapper 10051 /tcp # Zabbix Trapper
zabbix-trapper 10051 /udp # Zabbix Trapper
|
2.8 配置文件目录软连接
1
2
3
4
|
# ls /usr/local/zabbix/etc zabbix_agent.conf zabbix_agentd.conf zabbix_proxy.conf zabbix_server.conf zabbix_agent.conf.d zabbix_agentd.conf.d zabbix_proxy.conf.d zabbix_server.conf.d # ln -s /usr/local/zabbix/etc /etc/zabbix |
2.9 更改配置文件中数据库相关的用户名密码
1
|
# vim /etc/zabbix/zabbix_server.conf |
修改以下三项:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
注:DBPassword 默认是被注释掉的
1
|
# vim /etc/zabbix/zabbix_agentd.conf |
Hostname=zabbix server
ServerActive=192.168.6.242:10051
2.10 拷贝相应的web程序到相关WEB服务目录下
1
2
|
# cp -r /usr/src/zabbix-2.0.21/frontends/php/ /var/www/html/zabbix/ # chown -R zabbix.zabbix /var/www/html/zabbix |
2.11拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下.
1
2
|
# cp /usr/src/zabbix-2.0.21/misc/init.d/fedora/core5/zabbix_server /etc/init.d # cp /usr/src/zabbix-2.0.21/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d |
2.11 修改启动脚本
1
2
|
# vim /etc/init.d/zabbix_server BASEDIR= /usr/local/zabbix/ 修改zabbix_server实际位置
|
1
2
|
# service zabbix_server start Starting Zabbix Server: [ OK ] |
1
2
|
# vim /etc/init.d/zabbix_agentd BASEDIR= /usr/local/zabbix/
|
1
2
|
# service zabbix_agentd start Starting Zabbix Agent: [ OK ] |
1
2
|
[root@Centos zabbix-2.0.21] #chkconfig zabbix_server on
[root@Centos zabbix-2.0.21] #chkconfig zabbix_agentd on
|
注:也可以直接启动
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
1
2
3
4
5
6
|
查看zabbix服务是否启动 [root@Centos zabbix-2.0.21] # netstat -tnlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2120 /zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2044 /zabbix_server tcp 0 0 :::10050 :::* LISTEN 2120 /zabbix_agentd tcp 0 0 :::10051 :::* LISTEN 2044 /zabbix_server
|
2.12 修改PHP配置文件php.ini内容
1
2
3
4
5
6
7
|
# vim /etc/php.ini date .timezone = Asia /Shanghai
post_max_size = 32M max_execution_time = 300 max_input_time = 300 memory_limit = 128M mbstring.func_overload = 2 |
1
2
3
|
# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] |
三、浏览器安装
(1)浏览器打开刚安装的zabbix http://192.168.137.100/zabbix/php
点击next,进入下一步:
点击next,进入下一步:
点击next,进入下一步:
点击next,进入下一步:
注:如果出现fail提示,下载zabbix.conf.php配置文件并copy到/var/www/html/zabbix/php/conf下.
点击Finish,进入登录:默认账号和密码为:Admin zabbix
之后登录到zabbix首页:
注:登录后发现一个报错:zabbbix server is not running:the information displayed may not be current
解决办法:关闭selinux
setenforce 0