boss44 发表于 2019-1-20 11:19:05

源码编译安装zabbix

  一、先安装好LNMP环境
  mysql -uroot -p 123456
  mysql> create database zabbix;
  mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
  mysql> flush privileges;
  二、安装zabbix:
  1、配置 zabbix Server:
  yum install -y net-snmp-devel
  tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
  #cd !$
  #cd zabbix-3.0.5/
  #./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make install
  #cd
  #ls /usr/local/zabbix/
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/schema.sql
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/images.sql
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/data.sql
  如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须 三个数据库同时拥有
  vim /usr/local/zabbix/etc/zabbix_server.conf
  DBHost=localhost#取消注释
  DBName=zabbix #授权用户是zabbix
  DBUser=zabbix #授权用户是zabbix
  DBPassword=123456#密码是123456
  DBSocket=/tmp/mysql.sock 取消注释
  监控 Zabbix Server 本身:
  vim /usr/local/zabbix/etc/zabbix_agentd.conf #确认是不是监控自己
  useradd -u 8005 -M -s /sbin/nologin zabbix
  /usr/local/zabbix/sbin/zabbix_server
  echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local#开机启动
  cd /usr/local/src/zabbix-3.0.5/misc/init.d/
  cp fedora/core/zabbix_server /etc/init.d/
  cp fedora/core/zabbix_agentd /etc/init.d/
  vim /etc/init.d/zabbix_server
  BASEDIR=/usr/local/zabbix#找到此行,并修改
  vim /etc/init.d/zabbix_agentd
  BASEDIR=/usr/local/zabbix#找到此行,并修改
  或者:
  vim /etc/services //末尾添加下面这几行
  zabbix-agent 10050/tcp         # Zabbix Agent
  zabbix-agent 10050/udp          # Zabbix Agent
  zabbix-trapper 10051/tcp         # Zabbix Trapper
  zabbix-trapper 10051/udp      # Zabbix Trapper
  netstat -antup | grep zabbix
  2、编辑 php 页面控制文件:
  cp -r /usr/local/src/zabbix-3.0.5/frontends/php/*   /usr/local/nginx/html/
  vim /usr/local/nginx/conf/nginx.conf
  添加index.php
  /usr/local/nginx/sbin/nginx -s reload ;
  /etc/init.d/php-fpm restart
  网页进行配置zabbix
  vim /usr/local/php/php.ini
  post_max_size = 16M #修改
  max_execution_time = 300 #修改
  max_input_time = 300 #修改
  date.timezone = Asia/Shanghai #此行有注释,去注释并修改
  always_populate_raw_post_data = -1 #此行取消注释即可
  /etc/init.d/php-fpm restart
  cd /usr/local/src/php-5.6.13/ext/
  cd gettext/
  ls
  config.m4   CREDITS    gettext.dsp    tests
  config.w32gettext.cphp_gettext.h
  /usr/local/php/bin/phpize
  ./configure --with-php-config=/usr/local/php/bin/php-config && make -j 4 && make install;
  vim /usr/local/php/php.ini
  添加:extension = &quot;gettext.so&quot;
  /etc/init.d/php-fpm restart
  访问 http://ip/index.php
  下载zabbix.conf.php
  上传zabbix.conf.php
  mv zabbix.conf.php/usr/local/nginx/html/conf/
  乱码问题:
  mv /root/Desktop/微软雅黑.ttf/usr/local/nginx/html/fonts/
  cd /usr/local/nginx/html/fonts/
  mv DejaVuSans.ttf /root/
  mv 微软雅黑.ttf DejaVuSans.ttf
  三、配置agent端:
  1、安装 Agent
  # yum installcurl curl-devel net-snmp net-snmp-devel perl-DBIgcc -y // 解决 依赖
  # useradd -u 8001 -M -s /sbin/nologin zabbix
  # tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
  # cd /usr/local/src/ zabbix-3.0.5/
  # ./configure --prefix=/usr/local/zabbix --enable-agent
  //被监控端只需要部署 agnet
  # make install ; cd
  # cat /etc/services|grep zabbix
  zabbix-agent    10050/tcp               # Zabbix Agent
  zabbix-agent    10050/udp               # Zabbix Agent
  zabbix-trapper10051/tcp               # Zabbix Trapper
  zabbix-trapper10051/udp               # Zabbix Trapper
  2、启动agent:
  #grep &quot;chkconfig&quot; /usr/local/src/zabbix-3.0.5/ -R –color
  //查看有 chkconfig 的 文件
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server
  3、配置 Agentd 的启动脚本
  # cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd/etc/init.d/
  # vim /etc/init.d/zabbix_agentd //上一步生成了启动脚本,然后现在编辑脚 本
  ZABBIX_BIN=&quot;/usr/local/zabbix/sbin/zabbix_agentd&quot; #修改此行
  #chmod +x/etc/init.d/zabbix_agentd
  #chmod +x/etc/init.d/zabbix_server
  # chkconfig --add zabbix_agentd
  # chkconfig zabbix_agentd on
  #/etc/init.d/zabbix_agentd restart
  拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
  4、配置 Agentd 的配置文件
  #vim /usr/local/zabbix/etc/zabbix_agentd.conf //客户端操作
  Server=127.0.0.1,192.168.146.99   #zabbix server 地址,可以多个ip,用,隔开
  ServerActive=192.168.146.99 #主动检查的意思,主动检查手机的数据的数据发送给 Zabbix Server
  Hostname=zabbix
  UnsafeUserParameters=1
  安装fping服务
  #yum install fping -y
  vi /usr/local/zabbix/etc/zabbix_server.conf
  FpingLocation=/usr/sbin/fping
  # chmod u+s /usr/sbin/fping
  5、启动服务
  # /etc/init.d/zabbix_agentd restart
  # netstat -antup | grep zabbix
  tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
  9683/zabbix_agentd
  6、Server 端测试通讯
  # /usr/local/zabbix/bin/zabbix_get -s 192.168.146.99 -p10050 -k system.uname
  //可以获取对方系统版本则证明没有问题
  http://192.168.146.99/index.php
  默认用户名:admin
  默认密码:zabbix
四、zabbix邮件报警:
1:首先zabbix server端安装mailx和postfix组件:
如果安装了sendmail就卸载,并安装postfix和mailx:
# yum -y remove sendmail
# yum -y install postfix mailx
vi /etc/postfix/main.cf添加postconf -e myhostname=zabbix
postconf -e myorigin=zabbix
postconf -e mydomain=zabbix
postconf -e mydestination=localhost
postconf -e mynetworks=127.0.0.0/8
vi /etc/hosts
127.0.0.1 zabbix localhost
# service postfix restart
# chkconfig postfix on  下面测试一下(注意这里不是用zabbix,所以发件人是 user@hostname):
# echo &quot;zabbix test mail&quot; | mail -s &quot;zabbix&quot; xxx@qq.com看日志cat/var/log/maillogcat /tmp/zabbix_server.log










类型:Email
添加收件人:jieshou@139.com(强烈建议用139邮箱,很多其他邮箱都收不到的)












7、检测zabbix是否有发送报警邮件:




页: [1]
查看完整版本: 源码编译安装zabbix