pull/618/head
Mr Chen 10 months ago
parent bd221e2c75
commit 269d0dc57e
  1. 18
      plugins/zabbix/conf/zabbix_agentd.conf
  2. 1
      plugins/zabbix/index.html
  3. 16
      plugins/zabbix/index.py
  4. 6
      plugins/zabbix/versions/7.0/debian.sh

@ -0,0 +1,18 @@
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=1
ListenIP=0.0.0.0
ListenPort=10050
EnableRemoteCommands=1
Timeout=3
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

@ -16,6 +16,7 @@
<p onclick="pluginConfig('zabbix',$('.plugin_version').attr('version'));">OP配置</p>
<p onclick="pluginConfig('zabbix',$('.plugin_version').attr('version'),'php_conf');">PHP配置</p>
<p onclick="pluginConfig('zabbix',$('.plugin_version').attr('version'),'zabbix_server_conf');">ZS配置</p>
<p onclick="pluginConfig('zabbix',$('.plugin_version').attr('version'),'zabbix_agent_conf');">ZA配置</p>
<p onclick="pluginLogs('zabbix','','run_log');">运行日志</p>
<p onclick="zabbixReadme();">相关说明</p>

@ -152,6 +152,9 @@ def zabbixPhpConf():
def zabbixServerConf():
return '/etc/zabbix/zabbix_server.conf'
def zabbixAgentConf():
return '/etc/zabbix/zabbix_agentd.conf'
def zabbixImportMySQLData():
pmdb = pMysqlDb()
psdb = pSqliteDb('databases')
@ -211,6 +214,15 @@ def initPhpConf():
content = contentReplace(content)
mw.writeFile(php_dst_path, content)
def initAgentConf():
za_src_tpl = getPluginDir()+'/conf/zabbix_agentd.conf'
za_dst_path = zabbixAgentConf()
# zabbix_agent配置
content = mw.readFile(za_src_tpl)
content = contentReplace(content)
mw.writeFile(za_dst_path, content)
def openPort():
try:
import firewall_api
@ -222,6 +234,7 @@ def openPort():
return "Release failed {}".format(e)
return True
def initDreplace():
# 导入MySQL配置
zabbixImportMySQLData()
@ -233,6 +246,7 @@ def initDreplace():
init_file = getServerDir() + '/init.pl'
if not os.path.exists(init_file):
initZsConf()
initAgentConf()
openPort()
mw.writeFile(init_file, 'ok')
return True
@ -376,6 +390,8 @@ if __name__ == "__main__":
print(zabbixPhpConf())
elif func == 'zabbix_server_conf':
print(zabbixServerConf())
elif func == 'zabbix_agent_conf':
print(zabbixAgentConf())
elif func == 'run_log':
print(runLog())
else:

@ -29,12 +29,14 @@ Install_App()
cd $serverPath/source/zabbix && dpkg -i ${ZABBIX_NAME}
apt update -y
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-agent zabbix-get
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-get
apt install -y zabbix-agent
}
Uninstall_App()
{
apt remove -y zabbix-server-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-agent zabbix-get
apt remove -y zabbix-server-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-get
apt remove -y zabbix-agent
rm -rf /etc/zabbix
dpkg --configure -a
echo "卸载成功"

Loading…
Cancel
Save