kebernets集群中的kibana不起作用

时间:2016-04-19 03:04:41

标签: kubernetes

当我将日志插件附加到kubernete集群时,我正面临着如下问题,kibana无法正常工作,有什么线索可以排除故障吗?提前谢谢。

kubectl get pod / kibana-logging-v1-mertn --namespace = kube-system

  

NAME READY STATUS RESTARTS AGE

     

kibana-logging-v1-mertn 0/1 CrashLoopBackOff 8 21m

kubectl logs pod / kibana-logging-v1-mertn --namespace = kube-system

public class HomeFragment extends Fragment implements InternetConnectionListener, ApiHandler.ApiHandlerListener { private static final String ARG_SECTION_NUMBER = "section_number"; private final int CATEGORY_ACTION = 1; private CategorySelectionCallbacks mCallbacks; private ArrayList<Category> categoryList; private ListView categoryListView; private String Error = null; private InternetConnectionListener internetConnectionListener; public HomeFragment() { } public static HomeFragment newInstance(int sectionNumber) { HomeFragment fragment = new HomeFragment(); Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber); fragment.setArguments(args); return fragment; } @Override public void onAttach(Activity activity) { super.onAttach(activity); ((HomeActivity) activity).onSectionAttached(getArguments().getInt(ARG_SECTION_NUMBER)); try { mCallbacks = (CategorySelectionCallbacks) activity; } catch (ClassCastException e) { throw new ClassCastException("Activity must implement CategorySelectionCallbacks."); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_home, container, false); categoryListView = (ListView) rootView.findViewById(R.id.categoryListView); return rootView; } @Override public void onResume() { super.onResume(); if (UtilMethods.isConnectedToInternet(getActivity())) { initCategoryList(); } else { internetConnectionListener = (InternetConnectionListener) HomeFragment.this; showNoInternetDialog(getActivity(), internetConnectionListener, getResources().getString(R.string.no_internet), getResources().getString(R.string.no_internet_text), getResources().getString(R.string.retry_string), getResources().getString(R.string.exit_string), CATEGORY_ACTION); } } public class getCategList extends AsyncTask<Void, Void, Void>{ @Override protected Void doInBackground(Void... params) { /** * json is populating from text file. To make api call use ApiHandler class * * <CODE>ApiHandler apiHandler = new ApiHandler(this, URL_GET_CATEGORY);</CODE> <BR> * <CODE>apiHandler.doApiRequest(ApiHandler.REQUEST_GET);</CODE> <BR> * * You will get the response in onSuccessResponse(String tag, String jsonString) method * if successful api call has done. Do the parsing as the following. */ URL hp = null; try { hp = new URL( getString(R.string.liveurl) + "foodcategory.php"); Log.d("URL", "" + hp); URLConnection hpCon = hp.openConnection(); hpCon.connect(); InputStream input = hpCon.getInputStream(); BufferedReader r = new BufferedReader(new InputStreamReader(input)); String x = ""; x = r.readLine(); String total = ""; while (x != null) { total += x; x = r.readLine(); } Log.d("UR1L", "" + total); JSONArray j = new JSONArray(total); Log.d("URL1", "" + j.length()); categoryList = new ArrayList<Category>(); for (int i = 0; i < j.length(); i++) { Category category = new Category();// buat variabel category JSONObject Obj; Obj = j.getJSONObject(i); //sama sperti yang lama, cman ini lebih mempersingkat karena getJSONObject cm d tulis sekali aja disini category.setId(Obj.getString(JF_ID)); category.setTitle(Obj.getString(JF_TITLE)); category.setIconUrl(Obj.getString(JF_ICON)); if (!TextUtils.isEmpty(Obj.getString(JF_BACKGROUND_IMAGE))) { category.setImageUrl(Obj.getString(JF_BACKGROUND_IMAGE)); } Log.d("URL1",""+Obj.getString(JF_TITLE)); categoryList.add(category); } getActivity().runOnUiThread(new Runnable() { @Override public void run() { categoryListView.setAdapter(new CategoryAdapter(getActivity(), mCallbacks, categoryList)); } }); }catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); Error = e.getMessage(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Error = e.getMessage(); } catch (JSONException e) { // TODO Auto-generated catch block Error = e.getMessage(); e.printStackTrace(); } catch (NullPointerException e) { // TODO: handle exception Error = e.getMessage(); } return null; } } //! function for populate category list private void initCategoryList() { new getCategList().execute(); } @Override public void onConnectionEstablished(int code) { if (code == CATEGORY_ACTION) { initCategoryList(); } } @Override public void onUserCanceled(int code) { if (code == CATEGORY_ACTION) { getActivity().finish(); } } //! catch json response from here @Override public void onSuccessResponse(String tag, String jsonString) { //! do same parsing as done in initCategoryList() } //! detect response error here @Override public void onFailureResponse(String tag) { } //! callback interface listen by HomeActivity to detect user click on category public static interface CategorySelectionCallbacks { void onCategorySelected(String catID, String title); } }

1 个答案:

答案 0 :(得分:0)

你是如何创造kibana的?您是否为其创建了一个弹性搜索服务?

您是否关注the guide for setting it up during cluster creation