car.3205 发表于 2017-12-31 14:54:19

zabbix 安装 与应用

# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
  2.获取nginx软件包
# wget http://nginx.org/download/nginx-1.9.15.tar.gz
  3.源码安装nginx
# useradd nginx -s /sbin/nologin -M
# tar -zxvf nginx-1.9.15.tar.gz
# cd nginx-1.9.15
  root@bogon nginx-1.9.15]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
# make -j 4 && make install
  4.编辑nginx配合文件,使其支持fastcgi功能
# cd /usr/local/nginx/conf/
# cp nginx.conf nginx.conf.`date +%F` 备份配置文件
# vim nginx.conf
  worker_processes 1;
  events {
  worker_connections 1024;
  }
  http {
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalive_timeout 65;
  gzip on;
  server {
  listen 80;
  server_name localhost;
  location / {
  root html;
  index index.html index.htm;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
  root html;
  }
  location ~ \.php$ {
  root html;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
  include fastcgi_params;
  }
  }
  }
  5.编写Nginx启动脚本
# cd /etc/init.d/
# vim nginx
  #!/bin/bash
  #chkconfig: 2345 89 89
  #Description:This is Nginx web script"
  PID="/usr/local/nginx/logs/nginx.pid"
  start(){
  /usr/local/nginx/sbin/nginx
  if [ $? -eq 0 ];then
  echo -en "Starting Nginx...\t\t\t["
  echo -en "\033[32;34mOK\033[0m"
  echo "]"
  else
  echo "Starting Nginx Error"
  fi
  }
  stop(){
  /usr/local/nginx/sbin/nginx -s stop
  if [ $? -eq 0 ];then
  echo -en "Stop Nginx...\t\t\t["
  echo -en "\033[32;34mOK\033[0m"
  echo "]"
  else
  echo "Stop Nginx Error"
  fi
  }
  status(){
  if [ -f $PID ];then

  >  echo "Ngix($ID) is running..."
  else
  echo "Nginx is stop"
  fi
  }
  case $1 in
  start)
  start;;
  stop)
  stop;;
  restart)
  stop
  start
  ;;
  status)
  status;;
  *)
  echo "Usage:$0 {start|stop|restart|status}"
  esac
  5.启动nginx
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# chmod +x /etc/init.d/nginx
# chkconfig --add nginx
# chkconfig nginx on
# service nginx start
  Starting Nginx...
  二.源码安装php
# yum -y install lrzsz (安装上传工具)
  利用上传工具将源码包上传到服务器
  2.源码安装php
# tar -zxvf php-5.5.35.tar.gz
# cd php-5.5.35
# ./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
# make -j 4 && make install
# ln -s /usr/local/product/php-5.5.35 /usr/local/php
# cp php.ini-production /usr/local/php/etc/php.ini
# cd /usr/local/php/etc/
#cp php-fpm.conf.default php-fpm.conf
# vim php.ini
  需要修改以下几个参数:
  max_execution_time = 300
  post_max_size = 16M
  max_input_time = 300
  date.timezone = PRC
  4.启动PHP服务
# cd /usr/local/php/sbin/
# ./php-fpm
  5.检查php是否启动成功
# netstat -untalp | grep :9000
  tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 103859/php-fpm
#
  三.源码安装mysql
  1.创建mysql用户
# groupadd mysql
# mkdir -pv /data/mysql
# useradd -r -g mysql -d /data/mysql/ -s /sbin/nologin mysql
  2.获取mysql软件包
# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz
  3.安装依赖包
# yum -y install cmake gcc* ncurses-devel
  4.源码安装mysql
# tar -zxvf mysql-5.5.49.tar.gz
# cd mysql-5.5.49
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
# make -j 4 && make install
# chown -R mysql.mysql /usr/local/mysql
# cd /usr/local/mysql/support-files/
  5.拷贝mysql配置文件
# cp my-medium.cnf /data/mysql/my.cnf
# cp mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
  6.初始化mysql
# cd /usr/local/mysql/scripts
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
  7.修改mysql的数据目录
# cd / && more /etc/my.cnf

  datadir=/data/mysql
  socket=/var/lib/mysql/mysql.sock
  user=mysql
  # Disabling symbolic-links is recommended to prevent assorted security risks
  symbolic-links=0

  log-error=/var/log/mysqld.log
  pid-file=/var/run/mysqld/mysqld.pid
# mkdir -pv /var/lib/mysql/ && ln -s /tmp/mysql.sock /var/lib/mysql/
  8.启动mysql
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
# service mysqld start
# mysqladmin -uroot password "123456"
  9.登陆数据库创建一个zabbix库
# mysql -p123456
  mysql> create database zabbix default charset utf8;

  mysql> grant all privileges on zabbix.* to zabbix@'localhost'>  mysql> flush privileges;
  mysql> show databases;
  mysql> quit
  安装zabbix软件包
# yum -y install lrzsz #利用linux自带的上传命令上传软件包到服务器目录上
# yum -y install mysql-devel net-snmp-devel
# tar -zxvf zabbix-3.0.4.tar.gz
# cd zabbix-3.0.4
  root@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
# make -j 4 && make install
  4.创建zabbix用户
# groupadd zabbix
# useradd zabbix -s /sbin/nologin
  5.导入sql文件
# mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql
# mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql
# mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql
  6.创建zabbix项目目录便于管理
# mkdir -p /data/zabbix/web
# mkdir -p /data/zabbix/log
# mkdir -pv /usr/local/nginx/conf/zabbix
# cd /usr/local/nginx/conf/zabbix/
# cp -rp /zabbix-3.0.4/frontends/php/* /data/zabbix/web/
# cp /zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
# vim /etc/init.d/zabbix_server
  DAEMON=/usr/local/zabbix/sbin/zabbix_server #切记要修改这个变量的path,因为咱们是源码安装的,路径不正确,下面的脚本调用就会出错的!
# vim /etc/init.d/zabbix_agentd #原理同上
  7.编辑zabbix访问web的配置文件(配置文件处理要写明端口外,还有启用fastcgi,因为nginx本身是不支持php的,如果不开启这个功能的话就无法支持zabbix的php界面了哟)
# mkdir -pv/usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix
  编写zabbix.conf如下:
# more zabbix.conf
  server {
  listen 8027;
  server_name web;
  access_log /data/zabbix/log/zabbix.access.log main;
  index index.html index.php index.html;
  root /data/zabbix/web;
  location /{
  try_files $uri $uri/ /index.php?$args;
  }
  location ~ ^(.+.php)(.*)$ {
  fastcgi_split_path_info ^(.+.php)(.*)$;
  include fastcgi.conf;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  }
  }
#
# vim /usr/local/zabbix/etc/zabbix_server.conf
  LogFile=/tmp/zabbix_server.log
  PidFile=/tmp/zabbix_server.pid
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix #密码和用户一定要记住
  编辑nginx.conf配置文件
# vimnginx.conf
  user nginx;
  worker_processes 1;
  #error_log logs/error.log warning;
  #error_log logs/error.log notice;
  #error_log logs/error.log info;
  pid logs/nginx.pid;
  events {
  worker_connections 1024;
  }
  http {
  include mime.types;
  default_type application/octet-stream;
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';
  access_log logs/access.log main;
  sendfile on;
  #tcp_nopush on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
  include zabbix/*.conf;
  }
# service zabbix_server start
# service zabbix_agentd start
  zabbix客户端安装
  http://pan.baidu.com/s/1slcXw41 密码:k8jm
  .首先要在客户端安装zabbix_gent
# tar -zxvf zabbix-3.0.4.tar.gz
# cd zabbix-3.0.4
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make -j 4 && make install
  2.添加启动脚本
# cp /zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_agentd
  BASEDIR=/usr/local/zabbix (输入源码安装的路径)
  3.修改zabbix_agent配置文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
  Server=192.168.2.45(被动模式)
  ServerActive=192.168.2.45(主动模式)
  4.启动zabbix_agent客户端
  service zabbix_agentd restart

  当点击红色的x时发现报错是
  Cannot find information for this network interface in /proc/net/dev.
  第一需要修改触发器的kye值 只有修改key值

  在[]号内添加一个就可以了
  详细的key值请参考这个博客
  http://blog.csdn.net/linuxlsq/article/details/51730230
  如果占时遇到其他问题请参考
  http://www.cnblogs.com/yinzhengjie 博客
页: [1]
查看完整版本: zabbix 安装 与应用