Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134897
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 494
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-29 09:06
文章分类

全部博文(22)

文章存档

2015年(3)

2014年(14)

2013年(5)

我的朋友

分类: LINUX

2014-10-22 16:07:30

zabbix下载地址:
系统:centos5.8 64位
服务器端安装zabbix,被监控端安装zabbix-agents
1.安装mysql 参照mysql5.6源码安装
设置root密码为123456
mysqladmin -u root password 123456 -S /var/run/mysqld/mysqld.sock
2.安装apache
  1.      安装apr
  2.      # ./configure --prefix=/usr/local/apr --enable-threads
  3.      # make
  4.      # make install

  5.      安装apr-iconv
  6.      # ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr/bin/apr-1-config
  7.      # make
  8.      # make install

  9.      安装apr-util
  10.      # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-mysql=/usr/local/mysql
  11.      # make
  12.      # make install

  13.      安装pcre
  14.         yum install libxmls-devel
  15.         yum install bzip2-devel -y
  16.      # ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-pcregrep-libz --enable-pcregrep-libbz2
  17.      # make
  18.      # make install
  19.     安装apache
  20.      #./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-mods-shared=all --enable-ssl --enable-proxy --enable-proxy-ajp --enable-proxy-connect --enable-proxy-http --enable-module=so --enable-rewrite --enable-cgid --enable-cgi  --with-pcre=/usr/local/pcre
  21.      # make
         # make install

修改apache配置文件    
  1. 添加三句配置到httpd.conf文件
  2. [root@localhost ~]# echo "AddType application/x-httpd-php .php" >> /usr/local/httpd/conf/httpd.conf
  3. [root@localhost ~]# echo "AddType application/x-httpd-php-source .phps" >> /usr/local/httpd/conf/httpd.conf
  4. 修改apahce配置文件
  5. [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
  6. DirectoryIndex index.html index.php
  7. 启动httpd
  8. [root@localhost ~]# /usr/local/httpd/bin/apachectl start 


3.安装php
  1. [root@localhost ~]# tar xf php-5.2.17.tar.gz
  2. [root@localhost ~]# cd php-5.2.17
  3. #参数非常重要,都是web安装zabbix需要的
  4. [root@localhost php-5.2.17]# ./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php --enable-mbstring --with-gd --enable-bcmath --enable-xml --enable-sockets --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-ctype --with-gettext
  5. [root@localhost php-5.2.17]# make
  6. [root@localhost php-5.2.17]# make install
  7. a) 将php解压后的目录中的php.ini-production 复制到php安装目录下,改名为php.ini并该权限o+w
        # cp php.ini-php.ini-development  php.ini-production
        # cp php.ini-production /usr/local/php/php.ini
        # chmod o+w /usr/local/php/php.ini
测试:
在/usr/local/httpd/htdocs写php测试文件
  1. [root@localhost htdocs]# cat index.php
  2. <?php
  3. phpinfo();
  4. ?>
  5. 页面访问 有php的页面。
4. 安装zabbix

创建zabbix用户和组

  1. [root@localhost ~]# groupadd zabbix
  2. [root@localhost ~]# useradd -g zabbix -m zabbix
创建zabbix数据库
  1. [root@localhost ~]# mysql -uroot -p
  2. mysql> create database zabbix character set utf8
  3. #可根据自行需要给root用户修改密码,创建一个普通用户将zabbix数据库的权限授予它。这里简便root密码123456,直接操作zabbix数据库
导入数据库
  1. [root@localhost mysql]# pwd
  2. /usr/local/src/zabbix-2.0.7/database/mysql
  3. [root@localhost mysql]# ll
  4. 总计 2824
  5. -rw-rw-r-- 1 1000 1000 800580 2013-07-31 data.sql
  6. -rw-rw-r-- 1 1000 1000 1978341 2013-07-31 images.sql
  7. -rw-rw-r-- 1 1000 1000 97485 2013-07-31 schema.sql
  8. [root@localhost mysql]# mysql -uroot -p zabbix

    [root@localhost mysql]# mysql -uroot -p zabbix

    [root@localhost mysql]# mysql -uroot -p zabbix

zabbix编译安装
  1. [root@localhost zabbix-2.0.7]#  ./configure


    1. --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix


  2. --enable-server 安装 Zabbix Server
  3. --enable-proxy 安装 Zabbix Proxy
  4. --enable-agent 安装 Zabbix Agent
  5. --with-mysql 使用 mysql 做数据库服务器
  6. --with-net-snmp 支持 SNMP
  7. --with-libcurl 支持 curl,用于 web 监控

  8. [root@localhost zabbix-2.0.7]#  make
  9. [root@localhost zabbix-2.0.7]#  make install
修改文件
  1. 添加服务端口(在/etc/services文件里面添加如下几行)
  2. zabbix-agent 10050/tcp # Zabbix Agent
  3. zabbix-agent 10050/udp # Zabbix Agent
  4. zabbix-trapper 10051/tcp # Zabbix Trapper
  5. zabbix-trapper 10051/udp # Zabbix Trapper
修改zabbix_server.conf配置文件

  1. #vi /usr/local/zabbix/etc/zabbix_server.conf
  2. ListenPort=10051
  3. LogFile=/tmp/zabbix_server.log
  4. PidFile=/tmp/zabbix_server.pid
  5. DBHost=localhost
  6. DBName=zabbix
  7. DBUser=root                 //可以是root也可以是普通用户,但是普通用户必须授权
  8. DBPassword=123456        //如果给DBUser设置了密码,此处就要写入密码
  9. DBSocket=/var/run/mysqld/mysqld.sock            //源码mysql安装定义的socket文件位置
  10. DBPort=3306
将zabbix_server拷贝到/etc/init.d(方便启动)

  1. /usr/local/src/zabbix-2.0.7
  2. # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
  3. # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
  4. 修改zabbix_server和zabbix_agentd文件

  5. BASEDIR=/usr/local
  6. 修改成
  7. BASEDIR=/usr/local/zabbix //这个为安装时候定义的zabbix安装路径
如果不拷贝,直接使用/usr/local/zabbix/sbin/zabbix_server启动
[root@localhost etc]# netstat -tnpl |grep zabbix
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      18868/zabbix_server 
如果进程没有起来,查看日志报错,/tmp/zabbix_server.log
添加web前端php配置文件
  1. [root@localhost zabbix-2.0.7]#  mkdir /usr/local/httpd/htdocs/zabbix
  2. [root@localhost zabbix-2.0.7]#  cp -rf frontends/php/* /usr/local/httpd/htdocs/zabbix/
  3. [root@localhost zabbix-2.0.7]#  chown zabbix.zabbix /usr/local/httpd/htdocs/zabbix/ -R
web前端安装配置
  1. 修改php配置文件的相关参数,web页面安装zabbix的时候需要的参数对应值
  2. [root@localhost ~]# vim /usr/local/php/php.ini
  3. max_execution_time = 300
  4. max_input_time = 300
  5. date.timezone = Asia/Shanghai
  6. post_max_size = 16M
  7. memory_limit = 128M
  8. mbstring.func_overload = 2
重启apache

[root@localhost ~]# /usr/local/httpd/bin/apachectl restart


[root@localhost ~]# /etc/init.d/zabbix_server start

5.页面安装

点击test connection,出现绿色ok标识,点击Next进入下一步

报下面错:

点击Download configuration file,下载zabbix.conf.php文件,将zabbix.conf.php拷贝到图上提示路径/usr/local/httpd/htdocs/zabbix/conf/下,点击“Retry”,会有绿色“OK”提示符出现,点击"Finish"
或者
将/usr/local/httpd/htdocs/zabbix/的属组和属人改回apache.apache

跳到登录界面:
用户名:admin
密码:zabbix




添加被监控服务器(客户端部署

zabbix需要在被监控的主机上安装agent,在zabbix官网上下载相应平台的agent包到各被监控端,按如下方式在被监控上运行agent。(注:官网上下载的agent包里没有运行agentd所必须的配置文件,可以从zabbix server上拷贝一份zabbix_agentd.conf,这个conf文件是所有平台都通用的

[root@primary src]# groupadd zabbix
[root@primary src]# useradd -g zabbix -m zabbix
[root@primary src]# mkdir /usr/local/zabbix
[root@primary src]# tar xf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz 
[root@primary src]# mv bin /usr/local/zabbix/
[root@primary src]# mv sbin/ /usr/local/zabbix/
取一份server上的zabbix_agentd.conf到本地的/usr/local/zabbix里。
编辑zabbix_agentd.conf配置文件
  1. [root@primary zabbix]# grep -v "^$" zabbix_agentd.conf  |grep -v "^#"
    LogFile=/tmp/zabbix_agentd.log            //本地agentd日志保存文件
    Server=10.1.1.144                         //zabbix服务器端的IP
  2. Hostname=10.1.1.85                        //本机的主机名或者IP
修改完成后,启动agentd
[root@primary sbin]# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/zabbix_agentd.conf
检查启动是否正常,查看进程是否起来
[root@primary sbin]# ps -aux |grep zabbix
如果进程没起来,查看日志文件。
zabbix客户端的安装已经完成。


添加监控windows机器
1.下载软件。zabbix_agents_2.0.4.win.zip
2.解压,通过cmd进入解压目录

3.将linux下的zabbix_agentd.conf拷贝到windows机器下面的C盘。
4.
-i    install
-c 指定配置文件
5. 在运行框输入service.msc打开服务窗口,可以看到
6.netstat -an|findstr 10050 查看运行状态

阅读(1685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~