1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<code>#!/bin/bash</code>
<code>[ -d </code><code>/usr/local/zabbix</code> <code>] && </code><code>echo</code> <code>"/usr/local/zabbix exist"</code> <code>&& </code><code>exit</code>
<code>if</code> <code>ps</code> <code>-ef | </code><code>grep</code> <code>zabbix_agentd | </code><code>grep</code> <code>-</code><code>v</code> <code>grep</code> <code>; </code><code>then</code>
<code>echo</code> <code>"zabbix agent is installed"</code>
<code>exit</code>
<code>fi</code>
<code>yum </code><code>install</code> <code>-y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel net-snmp\* libxml2 libxml2-devel </code><code>bzip2</code> <code>libpng-devel freetype-devel </code><code>bzip2</code><code>-devel curl* curl-devel libjpeg\* openjpeg\*</code>
<code>if</code> <code>[ $? != 0 ] ;</code><code>then</code>
<code>echo</code> <code>-e </code><code>"\033[31mInstall rpm failed\033[0m"</code>
<code>exit</code> <code>0</code>
<code>useradd</code> <code>zabbix</code>
<code>cd</code> <code>/tmp</code>
<code>wget http:</code><code>//10</code><code>.10.45.81:8000</code><code>/zabbix-3</code><code>.2.6.</code><code>tar</code><code>.gz</code>
<code>tar</code> <code>zvxf zabbix-3.2.6.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>zabbix-3.2.6</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/zabbix</code> <code>--</code><code>enable</code><code>-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>while</code> <code>true</code>
<code>do</code>
<code>ifconfig</code>
<code>echo</code> <code>-e </code><code>"\033[31mPlease input network\033[0m"</code>
<code>read</code> <code>input</code>
<code>if</code> <code>ifconfig</code> <code>$input></code><code>/dev/null</code> <code>; </code><code>then</code>
<code>ip=`</code><code>ifconfig</code> <code>$input | </code><code>grep</code> <code>"inet addr"</code> <code>| </code><code>awk</code> <code>'{print $2}'</code> <code>| </code><code>awk</code> <code>-F </code><code>':'</code> <code>'{print $2}'</code><code>`</code>
<code>echo</code> <code>$ip</code>
<code>break</code>
<code>else</code>
<code>echo</code> <code>-e </code><code>"\033[31mInput Err\033[0m"</code>
<code>done</code>
<code>sed</code> <code>-i </code><code>'s/Server=127.0.0.1/Server=10.10.45.152/g'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>
<code>sed</code> <code>-i </code><code>'s/ServerActive=127.0.0.1/ServerActive=10.10.45.152/g'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>
<code>sed</code> <code>-i </code><code>"s/Hostname=Zabbix server/Hostname=$ip/g"</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>
<code>echo</code> <code>"------------------------------- show zabbix agent conf file -------------------------------"</code>
<code>awk</code> <code>'/^[^#]/'</code> <code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>
<code>/usr/local/zabbix/sbin/zabbix_agentd</code>
<code>if</code> <code>grep</code> <code>zabbix_agentd </code><code>/etc/rc</code><code>.</code><code>local</code> <code>></code><code>/dev/null</code> <code>;</code><code>then</code>
<code>echo</code> <code>-e </code><code>"\033[31mNo need change rc.local\033[0m"</code>
<code>else</code>
<code>echo</code> <code>"/usr/local/zabbix/sbin/zabbix_agentd"</code> <code>>> </code><code>/etc/rc</code><code>.</code><code>local</code>