diff --git a/plugins/zabbix_agent/index.html b/plugins/zabbix_agent/index.html
index e998727c1..de22c4356 100755
--- a/plugins/zabbix_agent/index.html
+++ b/plugins/zabbix_agent/index.html
@@ -14,7 +14,7 @@
服务
自启动
默认配置
- 子配置
+ 子配置
运行日志
相关说明
diff --git a/plugins/zabbix_agent/js/zabbix.js b/plugins/zabbix_agent/js/zabbix.js
index 6fd7b3cf2..1d742e89d 100755
--- a/plugins/zabbix_agent/js/zabbix.js
+++ b/plugins/zabbix_agent/js/zabbix.js
@@ -62,3 +62,126 @@ function zabbixReadme(){
$('.soft-man-con').html(readme);
}
+//配置修改模版 --- start
+function zagentDConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_func, save_callback_func){
+ if ( typeof(version) == 'undefined' ){
+ version = '';
+ }
+
+ var func_name = 'conf';
+ if ( typeof(func) != 'undefined' ){
+ func_name = func;
+ }
+
+ var _config_tpl_func = 'config_tpl';
+ if ( typeof(config_tpl_func) != 'undefined' ){
+ _config_tpl_func = config_tpl_func;
+ }
+
+ var _read_config_tpl_func = 'read_config_tpl';
+ if ( typeof(read_config_tpl_func) != 'undefined' ){
+ _read_config_tpl_func = read_config_tpl_func;
+ }
+
+
+ var con = '提示:Ctrl+F 搜索关键字,Ctrl+G 查找下一个,Ctrl+S 保存,Ctrl+Shift+R 查找替换!
\
+ \
+ \
+ \
+ \
+ - 此处为【'+ _name + version +'】主配置文件,若您不了解配置规则,请勿随意修改。
\
+
';
+ $(".soft-man-con").html(con);
+
+ function getFileName(file){
+ var list = file.split('/');
+ var f = list[list.length-1];
+ return f
+ }
+
+ var fileName = '';
+ $.post('/plugins/run',{name:_name, func:_config_tpl_func,version:version}, function(data){
+ var rdata = $.parseJSON(data.data);
+ for (var i = 0; i < rdata.length; i++) {
+ $('#config_tpl').append('');
+ }
+
+ $('#config_tpl').change(function(){
+ var fileName = $(this).val();
+ if (fileName != '0'){
+ var loadT = layer.msg('配置模版获取中...',{icon:16,time:0,shade: [0.3, '#000']});
+
+ var _args = JSON.stringify({file:selected});
+ $.post('/plugins/run', {name:_name, func:_read_config_tpl_func,version:version,args:_args}, function(data){
+ layer.close(loadT);
+ var rdata = $.parseJSON(data.data);
+ if (!rdata.status){
+ layer.msg(rdata.msg,{icon:0,time:2000,shade: [0.3, '#000']});
+ return;
+ }
+
+ $("#textBody").empty().text(rdata.data);
+ $(".CodeMirror").remove();
+ var editor = CodeMirror.fromTextArea(document.getElementById("textBody"), {
+ extraKeys: {
+ "Ctrl-Space": "autocomplete",
+ "Ctrl-F": "findPersistent",
+ "Ctrl-H": "replaceAll",
+ "Ctrl-S": function() {
+ $("#textBody").text(editor.getValue());
+ pluginConfigSave(fileName,save_callback_func);
+ }
+ },
+ lineNumbers: true,
+ matchBrackets:true,
+ });
+ editor.focus();
+ $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0});
+ $("#onlineEditFileBtn").unbind('click');
+ $("#onlineEditFileBtn").click(function(){
+ $("#textBody").text(editor.getValue());
+ pluginConfigSave(fileName, save_callback_func);
+ });
+ },'json');
+ }
+ });
+
+ },'json');
+
+ var loadT = layer.msg('配置文件路径获取中...',{icon:16,time:0,shade: [0.3, '#000']});
+ $.post('/plugins/run', {name:_name, func:func_name,version:version}, function (data) {
+ layer.close(loadT);
+
+ var loadT2 = layer.msg('文件内容获取中...',{icon:16,time:0,shade: [0.3, '#000']});
+ fileName = data.data;
+ $.post('/files/get_body', 'path=' + fileName, function(rdata) {
+ layer.close(loadT2);
+ if (!rdata.status){
+ layer.msg(rdata.msg,{icon:0,time:2000,shade: [0.3, '#000']});
+ return;
+ }
+ $("#textBody").empty().text(rdata.data.data);
+ $(".CodeMirror").remove();
+ var editor = CodeMirror.fromTextArea(document.getElementById("textBody"), {
+ extraKeys: {
+ "Ctrl-Space": "autocomplete",
+ "Ctrl-F": "findPersistent",
+ "Ctrl-H": "replaceAll",
+ "Ctrl-S": function() {
+ $("#textBody").text(editor.getValue());
+ pluginConfigSave(fileName,save_callback_func);
+ }
+ },
+ lineNumbers: true,
+ matchBrackets:true,
+ });
+ editor.focus();
+ $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0});
+ $("#onlineEditFileBtn").click(function(){
+ $("#textBody").text(editor.getValue());
+ pluginConfigSave(fileName,save_callback_func);
+ });
+ },'json');
+ },'json');
+}
+