安装前提
机器
主机名 | ip | 类型 |
---|---|---|
Server | 100.100.100.1 | zabbix_server |
proxy | 100.100.100.2 | zabbix_proxy |
agent | 100.100.100.3 | zabbix_agent |
数据库
主机host | 主机端口 | 用户 | 密码 | 数据库 |
---|---|---|---|---|
100.100.100.4 | 3306 | zabbix_server_user | zabbix_server_pwd | zabbix_server_db |
100.100.100.5 | 3306 | zabbix_proxy_user | zabbix_proxy_pwd | zabbix_proxy_db |
Zabbix Server的安装
- 查看本地yum源,zabbix server的安装前置依赖php和apache,其中php版本最低版本要求为5.4.0,本教程的安装全部操作yum 源进行安装,如果yum源太久那么就升级一下,如果没有yum源的话,那就麻烦点了。
- 操作之前可以用查看本地yum的版本信息,以Tomcat为例,相关的命令如下
关于yum源的更新
yum -y update //升级所有包,内核改变
yum -y upgrade //升级所有包,内核不改变
yum list installed //用于查看用户安装的软件
yum list tomcat //用于查看可以安装的包
yum install -y tomcat //用于包的安装
yum remove tomcat //用于包的卸载
- 安装apache和php
1.先安装apache
sudo yum -y install httpd httpd-devel
2.安装php
sudo yum -y install php php-devel
3.在路径下新建php.info的代码,然后启动httpd
sudo touch /var/www/html/index.php ;sudo cat <?php phpinfo(); ?> > index.php
4.启动apache,然后本浏览器访问本地的80端口
sudo /bin/systemctl start httpd.service
5.yum安装的Apache和php的配置文件路径
php:/etc/php.ini
httpd:/etc/httpd/conf/httpd.conf
6.关于php在查看界面的时候需要很多的图形,可以安装php的全家桶,不然等会在zabbix前端就检测不通过
sudo yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcma php-mysql.x86_64 php-bcmath
- 如何能看到这样的页面就表示前端安装成功了啦~
-
image.png
- 安装配置php和apache
- 修改属性记得先备份属性的原值,然后在复制新增
1.配置php ini的相关属性
sudo vim /etc/php.ini
2.修改php.ini属性
register_globals = On
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
3.配置apache的相关属性
sudo vim /etc/httpd/conf/httpd.conf
4.修改httpd.conf属性
DocumentRoot "/appcom/Install/ZabbixInstall/web-4.2.4"
Listen 3450
ErrorLog /appcom/logs/httpd/errorLog/httpd.log
CustomLog /appcom/logs/httpd/accessLog/httpd.log common
DirectoryIndex index.html index.html.var index.php
5.创建配置文件中相关的路径
mkdir -p /appcom/logs/httpd/accessLog
/appcom/logs/httpd/accessLog/httpd.log
mkdir -p /appcom/logs/httpd/errorLog
touch /appcom/logs/httpd/errorLog/httpd.log
- 有时访问前端页面会出现如下的错误,是因为apache禁止了访问,可以通过下面设置
-
image.png
6.修改PHP /为允许访问
sudo vim /etc/httpd/conf/httpd.conf
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory />
AllowOverride none
#Require all denied
Allow from all
</Directory>
- 安装zabbix Server
1.关于下创建路径
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
2.在1的路径中上传的zabbix安装包
3.解压上传的zabbix包
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
4.创建zabix web相关的路径
mkdir -p /appcom/Install/ZabbixInstall/web-4.2.4;
ln -s /appcom/Install/ZabbixInstall/web-4.2.4 /appcom/Install/zabbixWeb;
cp -r /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/frontends/php/* /appcom/Install/zabbixWeb;
chmod +x /appcom/Install/zabbixWeb/conf/
5.创建zabix server相关的路径
mkdir -p /appcom/Install/ZabbixInstall/server-4.2.4;
ln -s /appcom/Install/ZabbixInstall/server-4.2.4 /appcom/Install/zabbixServer;
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4;
6.编译zabbix server(编译有很多配置参数,参数说明详见http://www.mamicode.com/info-detail-1757248.html)
sudo yum -y install libxml2-devel curl-devel //安装前置,缺什么装什么
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4
sudo ./configure --prefix=/appcom/Install/zabbixServer --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
- 当看到下图的时候则表示编译通过
-
image.png
7.执行install操作
make install
8.创建zabbixServer的配置
mkdir –p /appcom/config/zabbix-config/zabbix_server
cp /appcom/Install/zabbixServer/etc/zabbix_server.conf /appcom/config/zabbix-config/zabbix_server/
vim /appcom/config/zabbix-config/zabbix_server/zabbix_server.conf
9.修改配置文件zabbix_server.conf
SourceIP= 100.100.100.1 //VIP地址(没有的话填本地)
DBHost=100.100.100.4 //DB地址
DBPort=3306 //DB端口
DBName= zabbix_server_db //DB名字
DBUser= zabbix_server_user //DB用户
DBPassword= zabbix_server_pwd //DB密码
AlertScriptsPath=/appcom/Install/zabbixServer/scripts/alert //告警脚本存放地址
ExternalScripts=/appcom/Install/zabbixServer/scripts/external //外部脚本存放地址
LogFile= /appcom/logs/zabbix/server/zabbix_server.log //日志地址
10.创建配置文件中目录
mkdir -p /appcom/Install/zabbixServer/scripts/alert
mkdir -p /appcom/Insta
sudo /bin/systemctl restart httpd.servicell/zabbixServer/scripts/external
mkdir -p /appcom/logs/zabbix/server
touch /appcom/logs/zabbix/server/zabbix_server.log
11.zabbix数据库初始化
mysql -h 100.100.100.4 -P 3306 -u zabbix_server_user -p -D zabbix_server_db
>> password
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/schema.sql;
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/images.sql;
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/data.sql;
12.重启apache
sudo /bin/systemctl restart httpd.service
13.编译时可能有非hadoop用户
sudo chown -R hadoop:hadoop /appcom/Install/ZabbixInstall/*
14.上传启停脚本和创建tmp路径
/appcom/Instarll/zabbixServer/bin/zabbix_server.sh
mkdir -p /appcom/Install/zabbixServer/tmp
25.假如是监听80端口的话直接在浏览器输入IP名,若不是输入IP:PORT
-
如果看到这样的界面就表示安装成功
-
image.png
-
如果没有安装刚刚2.6的php全家桶,则是这样的
-
image.png
-
全家桶安装之后是这样的
-
image.png
-
输入数据库信息,生成php.conf文件
-
image.png
-
把生产的conf文件放到php前端
-
image.png
-
完成zabbix Server的前端安装,初始化账户为Admin/zabbix
-
image.png
26.启动zabbix server
sh /appcom/Install/zabbixServer/bin/zabbix_server.sh start
27.查看zabbix server日志
tail -f /appcom/logs/zabbix/server/zabbix_server.log
- 安装zabbix Porxy
1.创建相关的目录链接
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
mkdir –p /appcom/Install/ZabbixInstall/proxy-4.2.4;
ln -s /appcom/Install/ZabbixInstall/proxy-4.2.4 /appcom/Install/zabbixProxy;
2.上传源码包
3.解压源码包
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
4.对源码包进行编译
sudo yum -y install libxml2-devel curl-devel //前提依赖安装
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4
sudo ./configure --prefix=/appcom/Install/zabbixProxy --enable-proxy --enable-agent --with-mysql --with-libcurl --with-libxml2
4.对源码包进行安装
sudo make install
5.设置zabbix Porxy的相关路径
mkdir –p /appcom/config/zabbix-config/zabbix_proxy
cp /appcom/Install/zabbixProxy/etc/zabbix_proxy.conf /appcom/config/zabbix-config/zabbix_proxy/
mkdir -p /appcom/logs/zabbix/proxy
6.修改zabbix Porxy的配置
vim /appcom/config/zabbix-config/zabbix_proxy/zabbix_proxy.conf
>修改配置文件
Hostname= proxy //porxy名称
Server=100.100.100.1
SourceIP= 100.100.100.1 //本机VIP地址,没为空
LogFile=/appcom/logs/zabbix/proxy/zabbix_proxy.log //日志路径
DBHost= 100.100.100.5 //DB地址
DBPort= 3306 //DB端口
DBName= zabbix_proxy_db //DB名字
DBUser= zabbix_proxy_user //DB用户
DBPassword= zabbix_proxy_pwd@2019 //DB密码
7.初始化数据库
mysql -h 100.100.100.5 -P 3306 -u zabbix_proxy_user -p -D zabbix_proxy_db
source /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4/database/mysql/schema.sql;
8.避免有的不是hadoop权限
sudo chown -R hadoop:hadoop /appcom/Install/ZabbixInstall/*
9.上传启停脚本和创建tmp目录(从xxx中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/bin/zabbix_proxy.sh /appcom/Install/zabbixAgent/bin/
mkdir /appcom/Install/zabbixProxy/tmp
10.启动zabbix proxy
sh /appcom/Install/zabbixProxy/bin/zabbix_proxy.sh start
11.查看日志
tail -f /appcom/logs/zabbix/proxy/zabbix_proxy.log
- 安装zabbix Agent
1.创建zabbix agent的相关路径
mkdir –p /appcom/Install/ZabbixInstall/source-4.2.4
mkdir -p /appcom/Install/ZabbixInstall/agent-4.2.4;
ln -s /appcom/Install/ZabbixInstall/agent-4.2.4 /appcom/Install/zabbixAgent;
2.上传源码包并解压
tar -zxvf /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4.tar.gz
cd /appcom/Install/ZabbixInstall/source-4.2.4/zabbix-4.2.4;
3.编译和安装
sudo ./configure --prefix=/appcom/Install/zabbixAgent --enable-agent
sudo make install
4.创建配置的路径
mkdir –p /appcom/config/zabbix-config/zabbix_agent
cp /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf /appcom/config/zabbix-config/zabbix_agent/
mkdir -p /appcom/logs/zabbix/agent
touch /appcom/logs/zabbix/agent/zabbix_agentd.log
5.修改配置
vim /appcom/config/zabbix-config/zabbix_agent/zabbix_agentd.conf
>>
LogFile= /appcom/logs/zabbix/agent/zabbix_agentd.log //log日志存放位置
LogFileSize= 1000 //log日志的大小
Server= 100.100.100.2 //连接的proxy VIP
ServerActive= 100.100.100.2 //连接的proxy VIP
HostMetadataItem=system.uname //设置为本机名称
Timeout=30 //设置超时时长为30s
Include=/appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d/*.conf //配置conf文件路径
6.创建tmp目录
mkdir /appcom/Install/zabbixProxy/tmp
7.拷贝scpipt包(从xxx机器中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts.tar.gz /appcom/Install/zabbixAgent/
8.上传启停脚本(从xxx机器中拷贝)
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/bin/zabbix_agentd.sh /appcom/Install/zabbixAgent/bin/
9.上传conf文件
touch /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d/plugin.conf
cd /appcom/Install/zabbixAgent/etc/zabbix_agentd.conf.d
echo "UserParameter=bdp.agent.common.direct[*],/appcom/Install/zabbixAgent/scripts/plugin/direct.py $1 $2 $3 $4 $5 $6 $7 $8 $9" > plugin.conf
10.上传发送脚本(从xxx机器中拷贝)
mkdir –p /appcom/Install/zabbixAgent/scripts/plugin
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts/plugin/direct.py /appcom/Install/zabbixAgent/scripts/plugin/
scp -r hadoop@xxxx:/appcom/Install/zabbixAgent/scripts/plugin/zabbix_sender.py /appcom/Install/zabbixAgent/scripts/plugin/
11.启动zabbix Agent
sh /appcom/Install/zabbixProxy/bin/zabbix_agent.sh start
12.查看日志
tail -f /appcom/logs/zabbix/proxy/zabbix_agent.log
网友评论