一、服务端安装:
1、需要LNMP环境,参考:http://lihuipeng.blog.51cto.com/3064864/738553
2、Yum安装组件:
- yum -y install net-snmp-devel curl-devel
3、添加Zabbix用户:
- groupadd zabbix
- useradd zabbix -g zabbix
4、创建数据库并授权:
- create database zabbix character set utf8;
- grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
- flush privileges;
5、解压Zabbix(导入数据库,复制网站文件至相应目录):
- tar xvf zabbix-2.0.3.tar.gz
- cd zabbix-2.0.3
- mysql -uzabbix -p'zabbix' zabbix < database/mysql/schema.sql
- mysql -uzabbix -p'zabbix' zabbix < database/mysql/p_w_picpaths.sql
- mysql -uzabbix -p'zabbix' zabbix < database/mysql/data.sql
- cp -r frontends/php /data/www/zabbix
6、编译安装:
- ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
- make
- make install
7、修改配置文件:
- vim /usr/local/zabbix/etc/zabbix_server.conf
- 修改以下三项:
- DBName=zabbix
- DBUser=zabbix
- DBPassword=zabbix #DBPassword 默认是被注释掉的
8、启动Zabbix:
- /usr/local/zabbix/sbin/zabbix_server
- /usr/local/zabbix/sbin/zabbix_agentd
启动后查看端口:
netstat -tunlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 28684/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 28729/zabbix_server
如果启动失败请查看日志
9、Nginx配置虚拟主机:
- server{
- listen 80;
- server_name zabbix.wisp888.com;
- index index.html index.php index.htm;
- root /data/www/zabbix;
- access_log /data/nginx_logs/access_localhost.log main;
- if (-d $request_filename){
- rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
- }
- error_page 500 502 503 504 404 403 http://localhost;
- location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
- expires 30d;
- }
- location ~ .*\.(js|css)?$ {
- expires 6h;
- }
- location ~ .*\.(php)?$
- {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fcgi.conf;
- }
- }
10、修改php.ini:
- date.timezone = Asia/Shanghai
- post_max_size = 32M
- max_execution_time = 300M
- max_input_time = 300M
11、安装PHP扩展:gettest
- cd php-5.2.17/ext/gettext
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config
- make && make install
- echo "extension = "gettext.so" >> /usr/local/php/etc/php.ini
12、重启PHP和Nginx之后,打开Zabbix地址,进行最后的安装,很简单,一步一步点,有错误就解决就行了
二、客户端安装:
1、添加Zabbix用户:
- groupadd zabbix
- useradd zabbix -g zabbix
2、安装zabbinx_agentd:
- mkdir -p /usr/local/zabbix
- cd /usr/local/zabbix
- mkdir etc
- wget http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.amd64.tar.gz
- tar xvf zabbix_agents_2.0.3.linux2_6.amd64.tar.gz
- 然后从服务器端传/usr/local/zabbix/etc目录下传一份zabbix_agentd.conf过去客户端/usr/local/zabbix/etc
- 把zabbix_agentd.conf里面的配置Server=ip 修改为服务端的IP
- 授权:
- chown -R zabbix:zabbix /usr/local/zabbix
- 启动:
- /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
3、测试:
从服务端执行:
/usr/local/zabbix/bin/zabbix_get -s192.168.40.198 -k"vfs.fs.size[/,total]"
检查有没有返回值
转载于:https://blog.51cto.com/lihuipeng/1066413