Zabbix安装搭建

都需要监控什么呢?

CPU,内存,硬盘,服务等等等,你想监控什么就监控什么,用自己的脚本写出来

  • 硬件监控:智能平台管理接口   ipmitools(查看物理服务器信息),Megacli(查看raid磁盘信息)

      yum install ipmitool -y

  • 系统监控:CPU(lscpu,uptime,top,vmstat 1,mpstat 1,htop)  内存(free -m) 硬盘(df -h,iotop)  网络(iftop,netstat,ss)

      htop需要安装,epel源(很强大)

      yum install htop -y

      没有的都yum install一下

  • 应用监控:nfs,mysql,nginx,apache,php,rsync等
  • 日志监控:系统日志(安全日志secure  message  sudo日志)服务日志(错误日志error)
  • 业务监控:网站是否能访问

zabbix有两个部分构成,zabbix server和zabbix agent  可选组件zabbix proxy

zabbix的官网 :https://www.zabbix.com/

搭建LNMP环境

配置环境

yum install pcre pcre-devel openssl-devel zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash mcrypt -y

Nginx安装方法

PHP安装方法

Mysql安装方法

(我这里直接使用自己定制的RPM包安装了)

编译安装zabbix

安装依赖包(数据库如果是二进制安装的 需要加上  mysql-devel)

yum install fping net-snmp-devel unixODBC-devel openssl-devel OpenIPMI-devel java-devel -y

创建zabbix用户

useradd zabbix -s /sbin/nologin

mkdir - p /application/tools

cd /application/tools/

下载zabbix

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.15/zabbix-3.0.15.tar.gz

tar xf zabbix-3.0.15.tar.gz

cd zabbix-3.0.15

./configure --prefix=/application/zabbix-3.0.15 --enable-server --enable-agent --enable-java --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc --with-openssl

make && make install

ln -s /application/zabbix-3.0.15/ /application/zabbix

对数据库操作

创建zabbix数据库,并制定字符集

create database zabbix character set utf8 collate utf8_bin;

创建用户

grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘zabbix‘;

刷新权限

flush privileges;

找到路径*(在zabbix压缩包里),下面有三个SQL文件

/application/tools/zabbix-3.0.15/database/mysql

导入数据文件(数据库里操作,确定路径,顺序不要错)

use zabbix
source /application/tools/zabbix-3.0.15/database/mysql/schema.sql    #表结构,首先导入
source /application/tools/zabbix-3.0.15/database/mysql/images.sql     #图形,其次导入
source /application/tools/zabbix-3.0.15/database/mysql/data.sql        #数据,最后导入

创建站点目录

mkdir -p /application/nginx/html/zabbix

拷贝源码包里的PHP文件到  站点(tar解压出来的包)

cp -a /application/tools/zabbix-3.0.15/frontends/php/* /application/nginx/html/zabbix/

chown -R www.www /application/nginx/html/zabbix/

修改配置PHP文件(修改后的)

egrep -n "^post_max_size|^max_execution|^max_input_time|^date.timezone" /application/php/lib/php.ini

372:max_execution_time = 300
382:max_input_time = 300
660:post_max_size = 16M
910:date.timezone = Asia/Shanghai

重启

pkill php

/application/php/sbin/php-fpm

配置nginx文件

cat >/application/nginx/conf/nginx.conf<<EOF

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.php index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
access_log logs/zabbix.log;
}

}

EOF

重启

/application/nginx/sbin/nginx -s reload

配置zabbix文件

vim /application/zabbix/etc/zabbix_server.conf

修改77行,指定数据库的IP地址

77 DBHost=127.0.0.1

111行指定数据库密码

111 DBPassword=zabbix

拷贝启动脚本

cp /application/tools/zabbix-3.0.15/misc/init.d/fedora/core/zabbix_{server,agentd} /etc/init.d/

ls /etc/init.d/zabbix_*
/etc/init.d/zabbix_agentd /etc/init.d/zabbix_server

修改启动脚本

sed -i "s#BASEDIR=/usr/local#BASEDIR=/application/zabbix#g" /etc/init.d/zabbix_{server,agentd}

启动

/etc/init.d/zabbix_server start
Starting zabbix_server: /application/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[失败]

没有libmysqlclient.so.18库文件

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

/etc/init.d/zabbix_server start
Starting zabbix_server:         [确定]

可以访问

http://192.168.70.134/zabbix/

要装这个模块,要不然用不了中文

找到PHP源码包(tar.gz的包)

在里面找到

cd /home/daxian/tools/php-5.5.32/ext

cd gettext/

(一定要在这个目录下执行)

/application/php/bin/phpize

./configure --with-php-config=/application/php/bin/php-config

make && make install

echo "extension = gettext.so" >>/application/php/lib/php.ini

查看是否加入进去

/application/php/bin/php -m

重启PHP

pkill php

/application/php/sbin/php-fpm

提示:如果之前是二进制安装数据库,最好把mysqli也装一下

cd mysqli/

/application/php/bin/phpize

./configure --with-php-config=/application/php/bin/php-config

make && make install

echo "extension = mysqli.so" >>/application/php/lib/php.ini

/application/php/bin/php -m|grep mysqli
mysqli

搭建好了

原文地址:https://www.cnblogs.com/sky00747/p/8608491.html

时间: 2024-11-10 08:25:19

Zabbix安装搭建的相关文章

centos6.5下Zabbix系列之Zabbix安装搭建及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.2.2(目前为止最新版本),epel源 Server端: 1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装所需的依赖包 yum -y install httpd mysql mysql-server php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-

centos6.4下Zabbix系列之Zabbix安装搭建及汉化

1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装环境所需依赖包 yum -y install httpd mysql mysql-client mysql-server php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate

Zabbix系列之Zabbix安装搭建及汉化

Server端: 1.安装开发软件包 yum  -y groupinstall "Development Tools" 2.安装所需的依赖包 yum -y install httpd mysql mysql-server phpphp-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-develnet-snmp net-snmp-devel perl-DBI php-xml ntpdate  php-bcm

zabbix环境安装搭建

一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由zabbix server与可选组件zabbix agent两部分组成. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视. zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集. zabbix的主要特点:          -

zabbix环境搭建

zabbix介绍 zabbix是一个开源的监控软件集成了nagos和cat的优势 而且有很多自带的插件可以使用,而且还有api接口供我们使用 zabbix还支持自定义监控项 初始环境- centos 6.5 zabbix环境搭建:- 环境初始化- mysql- php- nginx- zabbix 搭建步骤1. 环境初始化 1 #!/bin/bash 2 ## filename:init.sh 3 ## 1.安装常用工具 4 yum install -y nano vim lrzsz wget

基于rhel7.2的Zabbix平台搭建和部署(一)

基于rhel7.2的zabbix平台搭建和部署(一) 一.实验环境: (1)虚拟机:rhel7.2 x86_64 (2)数据库:mysql5.7.13 (3)nginx1.10.2 (4)PHP5.6.27 (5)zabbix 二.安装编译工具及库文件 [[email protected] ~]# yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel ke

CentOS下Zabbix安装部署及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools" 2.安装所需的依赖包yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-commonphp-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp n

Zabbix安装部署及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.4.5(目前为止最新版本),epel源 一.安装步骤 一)服务端安装 1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装所需的依赖包 yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear cu

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四) 一.实现zabbix添加监测项,添加对Linux主机的监控. 说明:先在"配置"-"主机"里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等. (1)登录zabbix,先在"配置"-"主机"里单击"创建主机": (2)在"主机"标签,填写相关信息 注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机